vscode使用cmake时将命令行参数传递给调试目标的方法
一、简介
本文介绍了在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命令行参数传递内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
VSCode远程代码开发及DNS隧道端口转发实现远程办公代码
这篇文章主要介绍了VSCode远程代码开发及DNS隧道端口转发实现远程办公,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-04-04
最新评论