1 VSCode部署C,C++,CMake编译环境 1 前言本片文档用于介绍在Windows环境快速搭建C/C学习环境为后续学习C基础特性学习STL学习Boost学习C开源库打下基础。2 工具下载和安装VSCodemsys2cygwinVSCodehttps://code.visualstudio.com/msys2https://www.msys2.org/cygwinhttps://www.cygwin.com/3 三大组件3.1 Extensions插件C/C IntelliSense用于代码补全声明跳转CMake Tools用于构建大型项目设置编译链设置编译选项设置编译文件插件安装成功后执行Ctrl Shift P选择CMake: Quick Start输入项目名称选择编译器最终会自动生成一个CMake项目结构3.2 c_cpp_properities.json作用配置编译器路径配置头文件搜索路径配置C标准示例Ctrl Shift P选择C/C: Edit ConfigurationJSON3.3 编译链通用gccgmakemakeGNU Makenmake: Microsoft NMakemsys2: 编译 包管理各种三方库工具构建类Unix兼容程序管理所有编译构建环境clangmingwucrt包管理工具pacmanmingw: 编译器工具链构建原生Windows程序cygwinwindows环境下类UnixLinux平台编译链主要用于交叉编译跨平台编译下载安装组件安装列表devel开发工具包包含lib库程序包含可执行文件构建工具选择gccgcmakemake选择CC相关的库opensslsqlite等4 全部流程PC下载和安装编译构建工具mingw msys2跨平台开发兼容Linux项目构建脚本pacman快速安装和管理三方库cmake下载并安装cmake不是插件cygwinVSCode下载安装扩展C/C IntelliSenseCMake Tools创建cmake项目执行CMake: Quick Start输入项目名称选择编译器选择源文件自动生成build目录自动生成CMakeLists.txt构建windows平台可执行程序使用mingw编译器build目录下内置终端执行cmake … -G “MinGW Makefiles” -DCMAKE_MAKE_PROGRAMmingw32-make生成Makefile执行mingw32-make也可以把这个程序复制一份重命名为make生成可执行程序类UnixLinux平台陈鼓型构建打开cygwin64 Terminal进入项目目录进入build目录执行cmake …/执行make生成可执行程序