vscode使用cmake時(shí)將命令行參數(shù)傳遞給調(diào)試目標(biāo)的方法
一、簡(jiǎn)介
本文介紹了在vscode中使用cmake工具時(shí),如何傳遞參數(shù)給編譯目標(biāo)的方法。
前提:使用vscode+cmake編譯C/C++程序。
二、方法
在.vscode/目錄下新建settings.json文件,并將待傳底的參數(shù)寫(xiě)在 cmake.debugConfig里。
下面介紹了一個(gè)示例,將參數(shù)first_arg, second-arg和third arg傳遞給程序(此處需要注意,third arg中間雖然存在空格,但是仍然被視作一個(gè)參數(shù)):
settings.json文件內(nèi)容為:
{
"cmake.debugConfig": {
"args": [
"first_arg",
"second-arg",
"third arg"
]
}
}main.cpp文件內(nèi)容為:
#include <iostream>
int main(int argc, char **argv)
{
std::cout << "總參數(shù)個(gè)數(shù)為:" << argc << "\n";
for (int i = 0; i < argc; i++)
{
std::cout << "第" << i + 1 << "個(gè)參數(shù)為:" << argv[i] << "\n";
}
return 0;
}CMakeLists.txt文件內(nèi)容為:
cmake_minimum_required(VERSION 3.10) project(Helloworld) add_executable( Helloworld main.cpp )
然后點(diǎn)擊下方狀態(tài)欄里的Build按鈕(下圖中第一個(gè)紅框),編譯程序,再點(diǎn)擊debug(下圖中第二個(gè)紅框)或者launch按鈕(下圖中第三個(gè)紅框)運(yùn)行程序,如下圖:

程序運(yùn)行的輸出如下:
總參數(shù)個(gè)數(shù)為:4
第1個(gè)參數(shù)為:/home/Helloworld/build/Helloworld
第2個(gè)參數(shù)為:first_arg
第3個(gè)參數(shù)為:second-arg
第4個(gè)參數(shù)為:three arg
可以看到,程序成功的識(shí)別出了傳遞的參數(shù)first_arg, second-arg和third arg。
三、參考
[1]. Passing command line arguments to a debug target #121
到此這篇關(guān)于vscode使用cmake時(shí)將命令行參數(shù)傳遞給調(diào)試目標(biāo)的文章就介紹到這了,更多相關(guān)vscode cmake命令行參數(shù)傳遞內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于C++中數(shù)據(jù)16進(jìn)制輸出的方法
本文主要介紹了關(guān)于C++中數(shù)據(jù)16進(jìn)制輸出的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
C語(yǔ)言數(shù)據(jù)存儲(chǔ)歸類(lèi)介紹
使用編程語(yǔ)言進(jìn)行編程時(shí),需要用到各種變量來(lái)存儲(chǔ)各種信息。變量保留的是它所存儲(chǔ)的值的內(nèi)存位置。這意味著,當(dāng)您創(chuàng)建一個(gè)變量時(shí),就會(huì)在內(nèi)存中保留一些空間。您可能需要存儲(chǔ)各種數(shù)據(jù)類(lèi)型的信息,操作系統(tǒng)會(huì)根據(jù)變量的數(shù)據(jù)類(lèi)型,來(lái)分配內(nèi)存和決定在保留內(nèi)存中存儲(chǔ)什么2022-08-08
C++普通函數(shù)指針與成員函數(shù)指針實(shí)例解析
這篇文章主要介紹了C++普通函數(shù)指針與成員函數(shù)指針,很重要的知識(shí)點(diǎn),需要的朋友可以參考下2014-08-08
C++對(duì)象內(nèi)存分布詳解(包括字節(jié)對(duì)齊和虛函數(shù)表)
下面小編就為大家?guī)?lái)一篇C++對(duì)象內(nèi)存分布詳解(包括字節(jié)對(duì)齊和虛函數(shù)表)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12
C++實(shí)現(xiàn)學(xué)生宿舍管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)學(xué)生宿舍管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03

