vscode使用cmake时将命令行参数传递给调试目标的方法
作者:刘好念
这篇文章主要介绍了vscode使用cmake时将命令行参数传递给调试目标,下面介绍了一个示例,将参数first_arg, second-arg和third arg传递给程序(此处需要注意,third arg中间虽然存在空格,但是仍然被视作一个参数),需要的朋友参考下吧
一、简介
本文介绍了在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 <iostream> int main(int argc, char **argv) { std::cout << "总参数个数为:" << argc << "\n"; for (int i = 0; i < argc; i++) { std::cout << "第" << i + 1 << "个参数为:" << argv[i] << "\n"; } return 0; }
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
到此这篇关于vscode使用cmake时将命令行参数传递给调试目标的文章就介绍到这了,更多相关vscode cmake命令行参数传递内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!