vscode c/c++开发实用插件
时间: 2023-11-11 09:07:24 浏览: 173
对于在VS Code中进行C/C++开发,以下是几个非常实用的插件:
1. C/C++: 这是VS Code官方提供的C/C++开发插件,提供了代码补全、语法高亮、调试功能等。
2. C/C++ Intellisense: 这个插件提供了更强大的代码补全和智能感知功能,使得编写C/C++代码更加高效。
3. C/C++ Compile Run: 这个插件可以帮助你快速编译和运行C/C++代码,支持自定义编译器和运行命令。
4. Code Runner: 这个插件支持多种编程语言,包括C/C++,可以帮助你快速运行代码片段或整个文件。
5. Better C++ Syntax: 这个插件提供了更好的C++语法高亮和代码格式化功能,使得代码更加易读。
相关问题
VSCode C/C++程序
### 设置和运行 C/C++ 程序
#### 安装 MinGW 编译器
为了能够在 VSCode 中编译并执行 C 或者 C++ 的源代码文件,安装 Windows 版本的 gcc 编译器即 MinGW 是必要的[^1]。
#### 配置环境变量
完成 MinGW 下载后,需将 `bin` 文件夹路径添加到系统的环境变量中以便命令行工具能够识别该编译器。此操作允许用户通过任意终端窗口调用 GCC 命令来编译项目中的 .c 或 .cpp 文件。
#### 插件安装
对于希望简化开发流程以及获得更好集成体验的开发者来说,在 Visual Studio Code 上安装扩展是非常有帮助的。特别是针对 C 和 C++ 开发而言,“C/C++”官方插件提供了语法高亮显示、智能感知等功能;另外还需要安装 "Code Runner" 这样的实用型插件用于快速测试代码片段。当这两个插件被成功加载完毕之后,建议重新启动应用程序使更改生效[^2]。
#### 创建 launch.json (可选)
如果打算利用调试功能,则应该创建一个名为 `.vscode/launch.json` 的配置文件。这个 JSON 格式的文档定义了多种场景下的断点调试参数选项,比如指定使用的构建目标或是传递给程序的输入参数等。不过对于简单的练习性质的小例子来讲可能并不一定非要这么做不可。
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/a.exe", // 替换成实际生成的目标文件位置
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "/path/to/gdb", // 如果不是默认路径则需要指明 GDB 所处的位置
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "build"
},
{
"name": "Build and Run",
"type": "shell",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}.exe",
"args": [],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"preLaunchTask": "compile active file"
}
]
}
```
#### 使用 Code Runner 测试代码
一旦上述准备工作全部就绪以后,便可以尝试编写一段简单的 Hello World! 作为入门级案例来进行验证。只需打开一个新的 cpp 文档写入如下所示的内容:
```cpp
#include <iostream>
using namespace std;
int main() {
cout << "Hello, world!" << endl;
return 0;
}
```
保存好当前文件后按下 Ctrl + Alt + N 组合键即可触发 Code Runner 来即时查看输出结果。此时应当能在内置控制台里看到预期的文字信息打印出来。
vscode配置c/c++环境 ubuntu
### 配置VSCode用于C/C++开发
#### 安装必要的编译工具链
为了能够在Ubuntu上使用Visual Studio Code (VSCode) 开发C/C++程序,安装合适的编译器是第一步。可以采用预编译的工具链来简化这一过程[^3]。
对于更灵活的选择,可以通过命令行安装`clang`作为替代编译器,并设置环境变量以便后续构建过程中调用这些编译器:
```bash
sudo apt install clang
export CC=clang
export CXX=clang++
```
接着执行完整的构建流程以确保所有依赖项被正确解析并配置[^2]。
#### 获取ROS开发所需工具包
如果目标项目涉及ROS(机器人操作系统),那么还需要额外获取一些特定于ROS的开发辅助工具,这有助于管理软件包及其依赖关系:
```bash
sudo apt install ros-dev-tools
```
此操作会提供一系列帮助创建、管理和调试ROS节点所需的实用程序[^4]。
#### 设置VSCode工作区
完成上述准备工作之后,在VSCode内部需做如下调整:
1. **扩展插件**: 安装官方提供的C/C++ Extension Pack,它包含了IntelliSense功能以及代码片段支持等功能;
2. **配置文件**:
- `c_cpp_properties.json`: 此处定义了 IntelliSense 的默认编译器路径和其他选项;可以根据实际使用的编译器版本修改相应字段。
```json
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"compilerPath": "/usr/bin/clang",
"intelliSenseMode": "linux-clang-x64",
"browse": {
"path": [
"${workspaceFolder}"
]
}
}
],
"version": 4
}
```
3. **launch.json**: 如果计划通过VSCode启动调试会话,则应在此文件内指定要运行的目标可执行文件的位置以及其他参数。
4. **tasks.json**: 描述如何编译源码的任务描述符;这里假设已经设置了正确的构建系统(如Colcon),则只需简单指明其位置即可触发整个项目的重新编译。
最后记得每次打开新的终端窗口前都要先加载ROS环境脚本,这样才能正常使用ROS命令集:
```bash
source /opt/ros/humble/setup.bash
```
阅读全文