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

