VsCode配置C/C++运行环境

距离上篇笔记过去2个月了,还是要坚持写点东西,不能因为出差、项目、比赛就摆烂了🫠

由于要准备C/C++的大作业,所以需要学习下如何联合编译,还有cmake。由于不想用Visual Studio(Linux也没有),首先学习下怎么用VsCode做联合编译。

文件结构

假如我们的文件格式如下:

.
├── include
│   └── test.h
├── test.cpp
└── main.cpp

每个文件分别为:

VsCode配置

我们需要用到一个插件:C/C++ Runner, 其实它会附带安装C/C++插件的, 不过他的运行架构更加简单, 而且比较容易连接多个文件.

首先进入项目文件夹,在安装完这个插件之后,点击其中任意一个cpp文件,就可以发现自动生成了.vscode文件夹,包含三个文件c_cpp_properties.json, launch.json, settings.json,其中setting.json就是C/C++ Runner的配置文件,在这里可以对g++的编译指令进行修改:

"C_Cpp_Runner.compilerArgs": [  // 编译选项
  "-pthread",  // 多线程不同平台兼容性
  "-O3",  // 速度,空间优化
],
"C_Cpp_Runner.linkerArgs": [  // 连接文件, 
  "-Ipthread",  // 大写I表示include, 这些文件一般以.so为后缀
],
"C_Cpp_Runner.includePaths": [  // 需要连接的头文件
  "include/",  // 设置为我们自定义的文件夹
],

如果不想要各种warning提示,可以把enableWarnings改成false

"C_Cpp_Runner.enableWarnings": false,

编译分为两种:

  1. 编译单个文件C_Cpp_Runner.buildSingleFile,默认快捷键ctrl+alt+b(推荐换成alt+f5),这里我们必须用下面的多文件编译,不然test.h中的hellow()没有定义;
  2. 联合编译文件C_Cpp_Runner.buildFolder,默认快捷键ctrl+k b(推荐换成f5

联合编译后即可运行/调试文件:

  1. 运行代码C_Cpp_Runner.runCurrentSelection,默认快捷键ctrl+alt+r(推荐换成ctrl+f5
  2. 调试代码C_Cpp_Runner.debugCurrentSelection,默认快捷键ctrl+alt+d(推荐换成f8

因此运行上面的代码只需先执行f5,再执行ctrl+f5,即可看到运行成功的结果为

1 2
6
hello world

如果编译出错了可以查看输出的指令来看看哪里写错了,我的编译指令如下

/usr/bin/zsh -c g++ -g3 -O0 -O3 -pthread -Iinclude  -c /home/yy/Coding/course/c++/code_struct_test/main.cpp -o ./build/Debug/main.o && g++  -g3 -O0 -O3 -pthread -Iinclude  -c /home/yy/Coding/course/c++/code_struct_test/test.cpp -o ./build/Debug/test.o && g++  -g3 -O0 -O3 -pthread -Iinclude   ./build/Debug/main.o ./build/Debug/test.o -o ./build/Debug/outDebug -Ipthread

VsCode配置C/C++运行环境
https://wty-yy.github.io/posts/40277/
作者
wty
发布于
2024年11月3日
许可协议