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

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

