插件:
創新互聯建站長期為1000+客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為平橋企業提供專業的網站建設、網站設計,平橋網站改版等技術服務。擁有十多年豐富建站經驗和眾多成功案例,為您定制開發。CMake工具本身還是要下載到本地,并且配置環境變量。
項目結構包括6部分:build文件夾、include文件夾、src文件夾、lib文件夾、bin文件夾和CMakeLists.txt。
編譯 基本配置首先安裝VSCode插件CMake和CMake Tools
新建CMake項目Ctrl+Shift+p
打開VSCode
的指令面板,然后輸入cmake:q
,VSCode會根據輸入自動提示,然后選擇CMake: Quick Start
然后選擇適合你的編譯器。這里我們選擇GCC7.4.0:
然后根據提示輸入項目名稱:
我們可以看到CMakeLists.txt文件中的內容,如下:
project(exer VERSION 0.1.0) #項目名字和版本
include(CTest) #包含測試框架,我們可以不用
enable_testing()
add_executable(exer main.cpp) #添加源文件
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)
將CMakeLists.txt修改如下:
# CMake 最低版本號要求
cmake_minimum_required(VERSION 3.0.0)
# 項目信息
project(test1 VERSION 0.1.0)
#設置exe輸出目錄
set(EXECUTABLE_OUTPUT_PATH "${PROJECT_SOURCE_DIR}/bin")
# 查找當前目錄下的所有源文件
# 并將名稱保存到 DIR_SRCS 變量
aux_source_directory(. DIR_SRCS)
# 指定生成目標
add_executable(Demo ${DIR_SRCS})
#add_executable(${PROJECT_NAME} main.cpp)
在“test1[test1.exe]”上,鼠標右鍵彈出菜單,選擇調試或debug。
兩種方法:
點擊底部的Build
打開命令板(Ctrl+Shift+P)并運行CMake:Build(輸入cmake后VSCode會幫你列出所有支持的命令):
我們按住 ctrl + shift + p,搜索C/C++
我們配置一下編譯器路徑
更改IntelliSense模式:
然后關閉這個界面,我們會發現CppProject文件夾中多了一個.vscode文件夾,有一個c_cpp_properties.json
設置好斷點,按下快捷鍵 ctrl + shift + p , 鍵入: cmake:debug , 程序將執行,并停在斷點所在位置。
或者直接按下快捷鍵ctrl+F5。
方法二(不看)首先在源碼中打上斷點:
然后配置調試環境:
這個時候資源管理器下就會生成.vscode文件夾,下面有個launch.json文件
把下面一句:
"program": "輸入程序名稱,例如 ${workspaceFolder}/a.exe",
改成:(根據CMakeLists.txt文件內容,將會在build文件夾下生成result可執行文件)
"program": "${workspaceFolder}/build/result",
然后就可以加斷點調試了。
代碼的中文亂碼問題https://blog.csdn.net/m0_46577050/article/details/127604039
關于 選擇編譯的版本你可以通過以下按鈕更換套件工具鏈即編譯器
或者是可以通過ctrl+shifl+p,輸入CMake:Select a Kit
如果想重新配置本地的編譯工具鏈的安裝位置,那么可以打開如下配置
CMake:Edit user-local CMake kits
參考你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
本文標題:VSCode:使用CMakeLists.txt構建C++項目-創新互聯
標題路徑:http://m.newbst.com/article42/dcddec.html
成都網站建設公司_創新互聯,為您提供品牌網站建設、外貿網站建設、搜索引擎優化、電子商務、動態網站、小程序開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯