亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vscode使用cmake時(shí)將命令行參數(shù)傳遞給調(diào)試目標(biāo)的方法

 更新時(shí)間:2024年03月13日 14:37:31   作者:劉好念  
這篇文章主要介紹了vscode使用cmake時(shí)將命令行參數(shù)傳遞給調(diào)試目標(biāo),下面介紹了一個(gè)示例,將參數(shù)first_arg, second-arg和third arg傳遞給程序(此處需要注意,third arg中間雖然存在空格,但是仍然被視作一個(gè)參數(shù)),需要的朋友參考下吧

一、簡(jiǎn)介

本文介紹了在vscode中使用cmake工具時(shí),如何傳遞參數(shù)給編譯目標(biāo)的方法。
前提:使用vscode+cmake編譯C/C++程序。

二、方法

.vscode/目錄下新建settings.json文件,并將待傳底的參數(shù)寫(xiě)在 cmake.debugConfig里。
下面介紹了一個(gè)示例,將參數(shù)first_arg, second-argthird 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-argthird 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語(yǔ)言二維數(shù)組幾種常用的表示方法

    C語(yǔ)言二維數(shù)組幾種常用的表示方法

    今天小編就為大家分享一篇關(guān)于C語(yǔ)言二維數(shù)組幾種常用的表示方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • C/C++編程判斷String字符串是否包含某個(gè)字符串實(shí)現(xiàn)示例

    C/C++編程判斷String字符串是否包含某個(gè)字符串實(shí)現(xiàn)示例

    這篇文章主要為大家介紹了C++編程中判斷String字符串是否包含某個(gè)字符串的實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • C語(yǔ)言楊輝三角兩種實(shí)現(xiàn)方法

    C語(yǔ)言楊輝三角兩種實(shí)現(xiàn)方法

    大家好,本篇文章主要講的是C語(yǔ)言楊輝三角兩種實(shí)現(xiàn)方法,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • LZ77壓縮算法原理的理解

    LZ77壓縮算法原理的理解

    這篇文章主要介紹了LZ77壓縮算法原理的理解的相關(guān)資料,數(shù)據(jù)壓縮是一個(gè)減小數(shù)據(jù)存儲(chǔ)空間的過(guò)程,目前被應(yīng)用在軟件工程的各個(gè)地方,了解其一些原理,方便我們更好的甄選壓縮方案,需要的朋友可以參考下
    2017-08-08
  • C語(yǔ)言程序的編譯與預(yù)處理詳解

    C語(yǔ)言程序的編譯與預(yù)處理詳解

    這篇文章主要介紹了C語(yǔ)言程序的編譯與預(yù)處理,包括介紹了C和C++混合編程的情況,需要的朋友可以參考下,希望能夠給你帶來(lái)幫助
    2021-10-10
  • C語(yǔ)言實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)(文件操作)

    C語(yǔ)言實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)(文件操作)

    這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),增加了文件操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Mac OS X 10.8 中編譯APUE(Unix環(huán)境高級(jí)編程)的源代碼過(guò)程

    Mac 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
  • 深入解析C++編程中的純虛函數(shù)和抽象類

    深入解析C++編程中的純虛函數(shù)和抽象類

    這篇文章主要介紹了深入解析C++編程中的純虛函數(shù)和抽象類,是C++入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-09
  • 關(guān)于STL的erase()陷阱-迭代器失效問(wèn)題的總結(jié)

    關(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語(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

最新評(píng)論