基于VSCode和Cmake进行C/C++开发——环境搭建及第一个入门案例

本文介绍了如何在Windows的Ubuntu子系统中搭建C/C++开发环境,使用VSCode进行开发,包括环境配置、VSCode安装Remote - WSL插件、运行与调试C/C++程序,以及CMake的使用方法。还提供了CMake编译多个文件的教程和Ubuntu常用指令。

开发环境

Windows下的ubuntu子系统
语言c/c++
IDE:vscode

环境搭建

打开适用于Linux的Windwos子系统选项
控制面板->程序->启用或关闭Window功能->适用于Linux的Windwos子系统选项

下载Ubantu并安装
Window10版本中,打开应用商店,搜索Ubantu18.04下载,并安装。

安装Ubantu18.04
安装时会提示输入用户名和密码

更改Ubantu18.04镜像源
备份:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
编辑sources.list 文件
18.04对应的镜像源:

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http:/
<think>好的,用户想要在VSCode中使用CMake配置C/C++开发环境。我需要根据提供的引用资料来整理步骤。首先,用户可能已经看过相关的教程,但需要更清晰的指导。 首先,我需要确认系统环境。用户可能在Windows或Linux上操作,引用里提到了两者的配置。但用户问题没有明确说明,所以应该分情况说明,或者在步骤中指出不同之处。比如安装编译器CMake的部分,Linux用apt,Windows用MinGW或者MSYS2。 接下来是开发工具安装。VSCode的安装是通用的,然后安装编译器,比如Linux下是g++gdb,Windows下可能需要MinGW。安装CMake的话,Linux可以用包管理器,Windows可能需要下载安装程序。同时,VSCodeCMake插件C/C++扩展是必须的,这些需要提醒用户安装。 然后是环境配置部分。用户需要创建项目目录,用VSCode打开。接着编写CMakeLists.txt,这里可能需要给出一个示例,比如引用中的结构。然后配置tasks.jsonlaunch.json,尤其是launch.json中的路径问题,比如引用4中的示例,需要注意路径是否正确,特别是WindowsLinux的区别。 编译调试部分,可能需要指导用户如何使用CMake插件自动配置,或者手动生成构建目录。引用里提到了一键自动化编译调试,所以需要配置tasks.jsonlaunch.json来实现。比如,在tasks.json中添加构建任务,然后在launch.json中设置正确的程序路径,如引用4中的"program": "${command:cmake.launchTargetPath}"。 还需要注意不同系统下的路径问题,比如Linux的/usr/bin/gdbWindows的gdb路径可能不同。同时,外部控制台的设置,用户可能更喜欢弹出窗口,所以externalConsole的设置可能需要调整。 另外,用户可能遇到依赖库的问题,比如链接静态库或动态库,这时候需要指导如何修改CMakeLists.txt,但根据引用2的建议,这部分可能需要用户自行查阅,所以可以简单提及。 最后,总结步骤,分点说明,确保用户能一步步跟随。同时,生成相关问题,帮助用户深入理解可能遇到的后续问题,比如性能优化、不同系统的配置差异等。</think>### 在VSCode中使用CMake配置C/C++开发环境步骤 #### 一、开发工具安装 1. **安装Visual Studio Code** 从[官网](https://code.visualstudio.com/)下载对应版本,完成基础安装。 2. **安装编译器调试器** - **Linux**:通过终端安装`g++``gdb` ```bash sudo apt install build-essential gdb ``` - **Windows**:安装MinGW或MSYS2(推荐使用MSYS2的`pacman -S mingw-w64-x86_64-toolchain`) 3. **安装CMake** - **Linux**:`sudo apt install cmake` - **Windows**:从[CMake官网](https://cmake.org/)下载安装包,并勾选添加环境变量选项[^2][^3]。 4. **安装VSCode插件** 在扩展商店中搜索并安装: - *C/C++*(Microsoft官方插件) - *CMake*(CMake语言支持) - *CMake Tools*(CMake项目构建工具) --- #### 二、开发环境配置 1. **创建项目目录** 新建文件夹(如`demo_project`),用VSCode打开该目录。 2. **编写示例代码CMake文件** - 创建`main.cpp`: ```cpp #include <iostream> int main() { std::cout << "Hello CMake!" << std::endl; return 0; } ``` - 创建`CMakeLists.txt`: ```cmake cmake_minimum_required(VERSION 3.10) project(HelloCMake) add_executable(hello_cmake main.cpp) ``` 3. **配置构建任务** - 按`Ctrl+Shift+P`输入`CMake: Configure`,选择编译器(如GCC)自动生成`build`目录[^4]。 - 若需自定义编译选项,可修改`CMakeLists.txt`(例如添加`set(CMAKE_CXX_FLAGS "-O2")`优化编译)。 4. **配置调试环境** 创建`.vscode/launch.json`并写入以下内容(路径需根据系统调整): ```json { "version": "0.2.0", "configurations": [ { "name": "C/C++ Debug", "type": "cppdbg", "request": "launch", "program": "${command:cmake.launchTargetPath}", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "/usr/bin/gdb" // Windows修改为MinGW的gdb路径 } ] } ``` [^4] --- #### 三、编译与调试 1. **一键编译** 按`F7`或执行`CMake: Build`命令,生成可执行文件(默认在`build`目录)。 2. **启动调试** 按`F5`进入调试模式,支持断点、变量监视等功能。 --- #### 四、跨平台差异处理 | 系统 | 编译器路径 | 调试器配置 | |------------|--------------------|-----------------------------| | Linux | `/usr/bin/g++` | `miDebuggerPath: /usr/bin/gdb` | | Windows | `MinGW/bin/g++.exe`| 需指定MinGW的完整路径 | --- 相关问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值