1 前言

本片文档用于介绍在Windows环境快速搭建C/C++学习环境,为后续学习C++基础特性,学习STL,学习Boost,学习C++开源库打下基础。

2 工具下载和安装:VSCode,msys2,cygwin

  1. VSCode
    • https://code.visualstudio.com/
  2. msys2
    • https://www.msys2.org/
  3. cygwin
    • https://www.cygwin.com/

3 三大组件

3.1 Extensions:插件

  1. C/C++ IntelliSense
    • 用于代码补全,声明跳转
  2. CMake Tools
    • 用于构建大型项目:设置编译链,设置编译选项,设置编译文件
    • 插件安装成功后,执行Ctrl + Shift + P:选择CMake: Quick Start
      • 输入项目名称
      • 选择编译器
      • 最终会自动生成一个CMake项目结构

3.2 c_cpp_properities.json

  1. 作用
    • 配置编译器路径
    • 配置头文件搜索路径
    • 配置C++标准
  2. 示例
    • Ctrl + Shift + P:选择C/C++: Edit Configuration(JSON)

3.3 编译链

  1. 通用
    • gcc
    • g++
    • make
      • make:GNU Make
      • nmake: Microsoft NMake
  2. msys2: 编译 + 包管理(各种三方库,工具)
    • 构建类Unix兼容程序
    • 管理所有编译构建环境
      • clang
      • mingw
      • ucrt
    • 包管理工具:pacman
  3. mingw: 编译器工具链
    • 构建原生Windows程序
  4. cygwin:windows环境下类Unix,Linux平台编译链
    • 主要用于交叉编译,跨平台编译
    • 下载安装
      • 组件安装列表
        • devel:开发工具包,包含lib库
        • 程序:包含可执行文件
      • 构建工具选择:gcc,g++,cmake,make
      • 选择C,C++相关的库:openssl,sqlite等

4 全部流程

  1. PC下载和安装编译构建工具
    • mingw + msys2
      • 跨平台开发
      • 兼容Linux项目构建脚本
      • pacman快速安装和管理三方库
    • cmake:下载并安装cmake(不是插件)
    • cygwin
  2. VSCode下载安装扩展
    • C/C++ IntelliSense
    • CMake Tools
  3. 创建cmake项目
    • 执行CMake: Quick Start
      • 输入项目名称
      • 选择编译器
      • 选择源文件
      • 自动生成build目录
      • 自动生成CMakeLists.txt
  4. 构建
    • windows平台可执行程序:使用mingw编译器
      • build目录下,内置终端执行cmake … -G “MinGW Makefiles” -DCMAKE_MAKE_PROGRAM=mingw32-make
      • 生成Makefile
      • 执行mingw32-make(也可以把这个程序复制一份重命名为make)
      • 生成可执行程序
    • 类Unix,Linux平台陈鼓型构建
      • 打开cygwin64 Terminal
      • 进入项目目录,进入build目录
      • 执行cmake …/
      • 执行make
      • 生成可执行程序
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐