Ubuntu系统配置Visual Studio Code并编译运行C++程序

本文介绍了如何在Ubuntu系统中设置Visual Studio Code(VS Code)以编译和运行C++程序。首先,文章指导用户安装VS Code,然后通过安装C++插件,创建launch.json和tasks.json文件来配置编译环境。通过修改这两个文件,用户可以实现快速编译和运行C++代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu系统配置Visual Studio Code并编译运行C++程序

因为想使用Linux下的git配合github管理代码,考虑到编程效率,我选择了VS Code作为IDE。安装配置过程略有难度,过程如下。

安装Visual Studio Code

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make
umake web visual-studio-code

安装完成后VS Code在快捷栏出现,即可使用。

配置

安装插件

按ctrl-p后输入ext install然后搜索c++,安装第一个插件:

<think>我们正在Ubuntu系统上配置VSCode编译C/C++程序。根据引用[1],我们需要安装必要的插件配置构建工具。这里我们使用Makefile作为构建工具,但也可以使用CMake等其他工具。不过,用户问题中明确提到了在Ubuntu上使用VSCode编译C/C++,因此我们将按照引用[1]的指导进行配置。 步骤: 1. 确保已安装VSCode。如果没有,请从官网下载安装。 2. 安装必要的插件:C/C++(由Microsoft提供)和clangd(用于代码智能提示)。另外,如果需要处理Kconfig,也可以安装Kconfig插件,但基本编译不需要。 3. 安装构建工具(gcc, g++, make)和调试器(gdb)。 4. 配置VSCode的任务(tasks.json)来运行Makefile或者直接使用g++编译。 详细步骤: ### 1. 安装VSCodeUbuntu上,可以通过Snap或从官网下载.deb包安装。例如,使用Snap: ```bash sudo snap install --classic code ``` ### 2. 安装插件 打开VSCode,点击左侧扩展图标(或按Ctrl+Shift+X),搜索安装以下插件: - C/C++(由Microsoft提供) - clangd(LLVM的LSP服务器,提供代码补全、跳转等) 注意:C/C++插件和clangd插件都可以提供智能提示,但clangd通常更快速和准确,尤其是在大型项目中。不过,两者可以共存,但为了避免冲突,建议在设置中禁用其中一个的IntelliSense。引用[1]中同时使用了这两个插件,我们可以按照其方式配置。 ### 3. 安装编译工具链 在终端中运行: ```bash sudo apt update sudo apt install build-essential gdb ``` 这将安装gcc, g++, make, gdb等。 ### 4. 创建或打开一个C/C++项目 在VSCode中打开你的项目文件夹(File -> Open Folder)。 ### 5. 配置构建任务 我们使用Makefile来构建项目。如果没有Makefile,可以创建一个简单的。例如,假设我们有一个main.cpp文件,可以创建如下Makefile: ```makefile CXX = g++ CXXFLAGS = -g -Wall all: myprogram myprogram: main.o $(CXX) $(CXXFLAGS) -o myprogram main.o main.o: main.cpp $(CXX) $(CXXFLAGS) -c main.cpp clean: rm -f *.o myprogram ``` 然后,在VSCode中配置任务来运行make: - 按Ctrl+Shift+P,输入“Tasks: Configure Task”,选择“Create tasks.json file from template” -> “Others”。 - 这将创建一个tasks.json文件,修改为: ```json { "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command": "make", "args": [], "group": { "kind": "build", "isDefault": true } } ] } ``` 这样,按Ctrl+Shift+B即可编译。 如果不想使用Makefile,也可以直接使用g++命令。在tasks.json中配置: ```json { "version": "2.0.0", "tasks": [ { "label": "build with g++", "type": "shell", "command": "g++", "args": [ "-g", "-o", "myprogram", "main.cpp" ], "group": { "kind": "build", "isDefault": true } } ] } ``` ### 6. 配置调试 安装C/C++插件后,可以配置调试。点击左侧的调试图标(或按Ctrl+Shift+D),然后点击“create a launch.json file”,选择“C++ (GDB/LLDB)”。然后选择“g++ - 生成和调试活动文件”。这将创建一个launch.json文件,用于调试。 ### 7. 配置clangd(可选但推荐) 为了获得更好的代码智能提示,我们配置clangd: - 首先,确保已经安装了clangd。在终端运行: ```bash sudo apt install clangd ``` - 在VSCode中,安装clangd插件后,它会自动启用。但需要注意,如果同时使用Microsoft的C/C++插件,可能会冲突。建议在C/C++插件的设置中禁用IntelliSense(将`C_Cpp.intelliSenseEngine`设置为"Disabled"),这样就不会同时运行两个语言服务器。 ### 8. 编译和调试 - 按Ctrl+Shift+B编译运行tasks.json中配置的构建任务)。 - 按F5开始调试。 注意:如果项目使用CMake,配置方式不同。但用户问题中没有提到CMake,所以我们使用Makefile或直接g++编译。 以上就是在Ubuntu上使用VSCode编译和调试C/C++程序的基本设置。 §§相关问题§§ 1. 如何在VSCode中配置CMake来构建C++项目? 2. 如何解决VSCodeC++插件和clangd插件的冲突? 3. 在VSCode中如何调试多文件的C++项目?</think>### Ubuntu系统上使用Visual Studio Code编译C/C++程序配置指南 #### 1. 安装必要工具链 ```bash sudo apt update sudo apt install build-essential gdb cmake clangd ``` - `build-essential`:包含GCC/G++编译器和Make工具[^1] - `clangd`:提供高级代码智能提示功能[^1] #### 2. 安装VSCode及必要插件 1. [下载VSCode](https://code.visualstudio.com/)或通过Snap安装: ```bash sudo snap install --classic code ``` 2. 安装核心插件(在Extensions面板搜索安装): - **C/C++** (Microsoft官方插件) - **clangd** (LLVM语言服务器) - **CMake Tools** (可选,用于CMake项目) - **Makefile Tools** (Makefile支持) #### 3. 配置开发环境 1. **创建项目结构**: ``` my_project/ ├── src/ │ └── main.cpp ├── include/ └── Makefile ``` 2. **示例Makefile**: ```makefile CC = g++ CFLAGS = -g -Wall -Iinclude TARGET = myapp SRCS = $(wildcard src/*.cpp) OBJS = $(SRCS:.cpp=.o) all: $(TARGET) $(TARGET): $(OBJS) $(CC) $(CFLAGS) -o $@ $^ %.o: %.cpp $(CC) $(CFLAGS) -c $< -o $@ clean: rm -f $(OBJS) $(TARGET) ``` #### 4. VSCode配置 1. **配置tasks.json** (Ctrl+Shift+P > "Tasks: Configure Task"): ```json { "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command": "make", "group": { "kind": "build", "isDefault": true }, "problemMatcher": "$gcc" } ] } ``` - 按`Ctrl+Shift+B`触发构建 2. **配置launch.json** (调试设置): ```json { "version": "0.2.0", "configurations": [ { "name": "C++ Debug", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/myapp", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build" } ] } ``` #### 5. 配置clangd智能提示 1. 在设置中禁用C/C++插件的IntelliSense: ```json "C_Cpp.intelliSenseEngine": "Disabled" ``` 2. 创建`.clangd`配置文件: ```yaml CompileFlags: Add: [-Iinclude, -std=c++17] ``` #### 6. 验证工作流程 1. 编写测试代码`src/main.cpp`: ```cpp #include <iostream> int main() { std::cout << "Hello VSCode!" << std::endl; return 0; } ``` 2. 构建:`Ctrl+Shift+B` 3. 调试:`F5`启动调试会话 > **重要提示**:对于大型项目,推荐使用CMake代替Makefile[^2]。可通过`CMake: Configure`命令生成构建系统。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值