VSCode:使用CMakeLists.txt構建C++項目-創(chuàng)新互聯(lián)

vscode配置

插件:

創(chuàng)新互聯(lián)建站長期為1000+客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網生態(tài)環(huán)境。為平橋企業(yè)提供專業(yè)的網站建設、網站設計,平橋網站改版等技術服務。擁有十多年豐富建站經驗和眾多成功案例,為您定制開發(fā)。
  • CMake插件主要功能是CMake語法高亮、自動補全
  • CMake Tools的功能主要是結合VSCode IDE使用CMake這個工具,比如生成CMake項目、構建CMake項目等
  • CMake Tools Helper

CMake工具本身還是要下載到本地,并且配置環(huán)境變量。

項目結構

包括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:
    在這里插入圖片描述

  • 然后根據提示輸入項目名稱:

在這里插入圖片描述

  • 然后選擇該項目是創(chuàng)建庫還是可執(zhí)行文件,這里我們選擇可執(zhí)行文件Executable:

在這里插入圖片描述

  • 然后VSCode就會為你生成一個CMake項目。如下所示:
    • build文件夾是cmake指令的輸出文件夾
    • 默認生成的CMakeLists.txt文件
    • 默認生成的main.cpp文件
    • 其他的文件夾比如include文件夾、src文件夾、bin文件夾等自己建立就行。
      在這里插入圖片描述

我們可以看到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會幫你列出所有支持的命令):

在這里插入圖片描述

  • 或者直接按下快捷鍵F7。
設置文件c_cpp_properties.json

我們按住 ctrl + shift + p,搜索C/C++
在這里插入圖片描述
我們配置一下編譯器路徑
在這里插入圖片描述
更改IntelliSense模式:
在這里插入圖片描述
然后關閉這個界面,我們會發(fā)現(xiàn)CppProject文件夾中多了一個.vscode文件夾,有一個c_cpp_properties.json

調試 方法一

設置好斷點,按下快捷鍵 ctrl + shift + p , 鍵入: cmake:debug , 程序將執(zhí)行,并停在斷點所在位置。

或者直接按下快捷鍵ctrl+F5。

方法二(不看)

首先在源碼中打上斷點:
在這里插入圖片描述
然后配置調試環(huán)境:

在這里插入圖片描述
這個時候資源管理器下就會生成.vscode文件夾,下面有個launch.json文件
在這里插入圖片描述
在這里插入圖片描述
把下面一句:

"program": "輸入程序名稱,例如 ${workspaceFolder}/a.exe",

改成:(根據CMakeLists.txt文件內容,將會在build文件夾下生成result可執(zhí)行文件)

"program": "${workspaceFolder}/build/result",

然后就可以加斷點調試了。

代碼的中文亂碼問題

https://blog.csdn.net/m0_46577050/article/details/127604039

關于 選擇編譯的版本
  • 編譯的一共有4個Debug 、Release 、MinRelSize 、RelWithDebInfo。區(qū)別在于:
    • Debug:禁用優(yōu)化并包括調試信息。
    • Release:包括優(yōu)化,但沒有調試信息。
    • MinRelSize :優(yōu)化尺寸。無調試信息。
    • RelWithDebInfo:優(yōu)化速度,包括調試信息。
    • 更改方法:要選擇變體,請打開命令面板(Ctrl+Shift+P)運行CMake:select var?;蛘唿c擊下面深色

在這里插入圖片描述

切換編譯工具鏈
  • 你可以通過以下按鈕更換套件工具鏈即編譯器
    在這里插入圖片描述

  • 或者是可以通過ctrl+shifl+p,輸入CMake:Select a Kit

  • 如果想重新配置本地的編譯工具鏈的安裝位置,那么可以打開如下配置

CMake:Edit user-local CMake kits
參考
  • https://blog.csdn.net/jiasike/article/details/107474368
  • https://blog.csdn.net/qq_62094479/article/details/127816434
  • https://blog.csdn.net/hhy321/article/details/120602770

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧

本文標題:VSCode:使用CMakeLists.txt構建C++項目-創(chuàng)新互聯(lián)
標題路徑:http://www.bm7419.com/article42/dcddec.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站建設外貿網站建設、搜索引擎優(yōu)化、電子商務、動態(tài)網站、小程序開發(fā)

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

商城網站建設