离线情况下,利用vscode,mingw,cmake 构建c++开发环境

本文详细介绍了在无网络环境下搭建轻量级C++开发环境的过程,包括必备软件VSCode、MinGW、CMake的安装及配置,以及如何离线安装VSCode插件。文中还提供了调试过程中可能遇到的问题解决方案。

本人觉得使用vs开发c++显得有些笨重,尤其是在本机开启多个进程的时候,奇卡无比,因此想搭建一个轻量级的开发环境。

开始我的尝试!!!

在线安装环境是相对比较容易的,自行百度即可

但是对于没网的环境安装,会有一些坑需要注意一下

1.必备软件

vscode,mingw,cmake

2.vscode必备插件

cpptools,cmake,cmake tools,可能名字有些差异,去官方网站上搜索一下,大概也就知道是哪几个了

特别注意一下cpptools的下载,这个不要从官方网站下载,因为装完之后,还是需要联网下载东西的,所以

直接下载一个完成的cpptools,大小大概20M左右,可以从github上下载,

网址是 https://github.com/Microsoft/vscode-cpptools/releases  

自己选择一个适合自己机器的版本

 

3.可能会遇到的问题,没有最好,也可以先根据后面的第四步进行,然后反过来再看第三步

使用gdb调试的时候 会提示缺少netframework4.6.2,下载安装即可,

安装过程有可能会失败,提示证书链接问题,这个直接搜百度即可

 

4.安装步骤

     (1)首先把下载好的MinGW,加入到环境变量中

     (2)安装vscode

     (3)安装vscode 插件

              离线安装插件使用命令行,cmd 进入到vscode安装目录下的bin文件夹下,

              输入命令  code --install-extension xxxx.vsix 来进行安装插件

              需要把下载好的插件先放入到bin文件夹下

     (4)利用vscode随便打开一个文件夹,做测试用。在文件夹中建立一个CMakeLists.txt,输入几行最简单的语法即可,

              直接复制下面的就行,后面会解释

               例如:

                        cmake_minimum_required(version 3.7)

                        project(Test)

                        add_executable(Hello main.cpp)

 

               然后在文件夹中建立一个main.cpp 写上几行最简单的c++代码,进行编译

               直接按F7 进行编译,这时候就会提示你选择一个合适的编译器,咱们选mingw即可

               直到编译成功!

 

               接下来是使用gdb 进行调试,直接按F5进行调试,这是会提示你进入launch.json,

               这里面需要修改的地方很少,“program” 项 写成对应的可执行文件就可以,就是上面生成的那个Hello.exe

               "miDebuggerPath" 项 写成 gdb的安装路径 ,例如 c:/MinGW/bin/gdb.exe

               到此完结!!!

               中间设计到的一些点都是一笔带过,需要自己动手去搜去找。

               有啥不明白的可以留言!!!不过别喷我啊!!!

 

 

 

 

 

 

 

 

 

<think>好的,用户想要在VSCode中使用CMake配置C/C++开发环境。我需要根据提供的引用资料来整理步骤。首先,用户可能已经看过相关的教程,但需要更清晰的指导。 首先,我需要确认系统环境。用户可能在Windows或Linux上操作,引用里提到了两者的配置。但用户问题没有明确说明,所以应该分情况说明,或者在步骤中指出不同之处。比如安装编译器和CMake的部分,Linux用apt,WindowsMinGW或者MSYS2。 接下来是开发工具安装VSCode安装是通用的,然后安装编译器,比如Linux下是g++和gdb,Windows下可能需要MinGW安装CMake的话,Linux可以用包管理器,Windows可能需要下载安装程序。同时,VSCodeCMake插件和C/C++扩展是必须的,这些需要提醒用户安装。 然后是环境配置部分。用户需要创建项目目录,用VSCode打开。接着编写CMakeLists.txt,这里可能需要给出一个示例,比如引用中的结构。然后配置tasks.json和launch.json,尤其是launch.json中的路径问题,比如引用4中的示例,需要注意路径是否正确,特别是Windows和Linux的区别。 编译和调试部分,可能需要指导用户如何使用CMake插件自动配置,或者手动生成构建目录。引用里提到了一键自动化编译调试,所以需要配置tasks.json和launch.json来实现。比如,在tasks.json中添加构建任务,然后在launch.json中设置正确的程序路径,如引用4中的"program": "${command:cmake.launchTargetPath}"。 还需要注意不同系统下的路径问题,比如Linux的/usr/bin/gdb和Windows的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的完整路径 | --- 相关问题
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值