一、简介
本文介绍了在vscode
中使用cmake
工具时,如何传递参数给编译目标的方法。
前提:使用vscode
+cmake
编译C/C++程序
。
二、方法
在.vscode/
目录下服务器托管网新建settings.json
文件,并将待传底服务器托管网的参数写在 cmake.debugConfig
里。
下面介绍了一个示例,将参数first_arg
, second-arg
和third arg
传递给程序(此处需要注意,third arg
中间虽然存在空格,但是仍然被视作一个参数):
settings.json
文件内容为:
{
"cmake.debugConfig": {
"args": [
"first_arg",
"second-arg",
"third arg"
]
}
}
main.cpp
文件内容为:
#include
int main(int argc, char **argv)
{
std::cout
CMakeLists.txt
文件内容为:
cmake_minimum_required(VERSION 3.10)
project(Helloworld)
add_executable( Helloworld main.cpp )
然后点击下方状态栏里的Build
按钮(下图中第一个红框),编译程序,再点击debug
(下图中第二个红框)或者launch
按钮(下图中第三个红框)运行程序,如下图:
程序运行的输出如下:
总参数个数为:4
第1个参数为:/home/Helloworld/build/Helloworld
第2个参数为:first_arg
第3个参数为:second-arg
第4个参数为:three arg
可以看到,程序成功的识别出了传递的参数first_arg
, second-arg
和third arg
。
三、参考
[1]. Passing command line arguments to a debug target #121
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: ASP.NET Core MVC应用模型的构建[3]: Controller的收集
从编程的角度来看,一个MVC应用是由一系列Controller类型构建而成的,所以对于一个代表应用模型的ApplicationModel对象来说,它的核心就是Controllers属性返回的一组ControllerModel对象,每个ControllerMod…