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)文章
C/C++編程判斷String字符串是否包含某個(gè)字符串實(shí)現(xiàn)示例
這篇文章主要為大家介紹了C++編程中判斷String字符串是否包含某個(gè)字符串的實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11C語(yǔ)言實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)(文件操作)
這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),增加了文件操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06Mac OS X 10.8 中編譯APUE(Unix環(huán)境高級(jí)編程)的源代碼過(guò)程
這篇文章主要介紹了Mac OS X 10.8 中編譯APUE(Unix環(huán)境高級(jí)編程)的源代碼過(guò)程,對(duì)于用MAC學(xué)習(xí)Unix環(huán)境高級(jí)編程的同學(xué)會(huì)有些作用,需要的朋友可以參考下2014-09-09關(guān)于STL的erase()陷阱-迭代器失效問(wèn)題的總結(jié)
下面小編就為大家?guī)?lái)一篇關(guān)于STL的erase()陷阱-迭代器失效問(wèn)題的總結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12用C語(yǔ)言winform編寫(xiě)滲透測(cè)試工具實(shí)現(xiàn)SQL注入功能
本篇文章主要介紹使用C#winform編寫(xiě)滲透測(cè)試工具,實(shí)現(xiàn)SQL注入的功能。使用python編寫(xiě)SQL注入腳本,基于get顯錯(cuò)注入的方式進(jìn)行數(shù)據(jù)庫(kù)的識(shí)別、獲取表名、獲取字段名,最終獲取用戶名和密碼;使用C#winform編寫(xiě)windows客戶端軟件調(diào)用.py腳本,實(shí)現(xiàn)用戶名和密碼的獲取2021-08-08