内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

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

vscode配置

插件:

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

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

項目結(jié)構(gòu)

包括6部分:build文件夾、include文件夾、src文件夾、lib文件夾、bin文件夾和CMakeLists.txt。

在這里插入圖片描述

編譯 基本配置

首先安裝VSCode插件CMake和CMake Tools

新建CMake項目
  • Ctrl+Shift+p打開VSCode的指令面板,然后輸入cmake:q,VSCode會根據(jù)輸入自動提示,然后選擇CMake: Quick Start

在這里插入圖片描述

  • 然后選擇適合你的編譯器。這里我們選擇GCC7.4.0:
    在這里插入圖片描述

  • 然后根據(jù)提示輸入項目名稱:

在這里插入圖片描述

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

在這里插入圖片描述

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

我們可以看到CMakeLists.txt文件中的內(nèi)容,如下:

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)
 
#設(shè)置exe輸出目錄
set(EXECUTABLE_OUTPUT_PATH "${PROJECT_SOURCE_DIR}/bin")  
 
# 查找當(dāng)前目錄下的所有源文件
# 并將名稱保存到 DIR_SRCS 變量
aux_source_directory(. DIR_SRCS)
 
# 指定生成目標(biāo)
add_executable(Demo ${DIR_SRCS})
#add_executable(${PROJECT_NAME} main.cpp)

在“test1[test1.exe]”上,鼠標(biāo)右鍵彈出菜單,選擇調(diào)試或debug。
在這里插入圖片描述

編譯

兩種方法:

  • 點擊底部的Build
    在這里插入圖片描述

  • 打開命令板(Ctrl+Shift+P)并運行CMake:Build(輸入cmake后VSCode會幫你列出所有支持的命令):

在這里插入圖片描述

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

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

調(diào)試 方法一

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

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

方法二(不看)

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

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

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

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

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

然后就可以加斷點調(diào)試了。

代碼的中文亂碼問題

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

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

在這里插入圖片描述

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

  • 或者是可以通過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)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

本文標(biāo)題:VSCode:使用CMakeLists.txt構(gòu)建C++項目-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://www.rwnh.cn/article42/dcddec.html

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

廣告

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

商城網(wǎng)站建設(shè)
岑巩县| 西昌市| 天等县| 尉氏县| 迁西县| 宁城县| 宜昌市| 许昌市| 元谋县| 丹棱县| 韶山市| 壶关县| 珠海市| 赣州市| 和硕县| 新巴尔虎右旗| 吴川市| 卓尼县| 子长县| 怀来县| 周宁县| 高淳县| 阜城县| 灌南县| 美姑县| 兰西县| 丰镇市| 临汾市| 芷江| 盐津县| 罗山县| 钟祥市| 郎溪县| 冀州市| 旅游| 屏山县| 山阴县| 曲沃县| 怀宁县| 大冶市| 成武县|