跳转至

Windows CPP Project Setup

摘要

  • 原因1:原本我从来不配置Windows的编译器的,直到服务器zfs挂壁了(看来还是要靠自己~)
  • 原因2:工作时独特的蓝区编码,黄区大项目测试的场景下,push之前测试基本语法错误g++ -fsyntax-only your_file.cpp

GCC编译器

MinGW(推荐)

  • MinGW(Minimalist GNU for Windows),又称mingw32,是将GCC编译器和GNU Binutils移植到Win32平台下的产物,包括一系列头文件(Win32API)、库和可执行文件。
  • 另有可用于产生32位及64位Windows可执行文件的MinGW-w64项目,是从原本MinGW产生的分支。如今已经独立发展
  • 安装gcc
    • MinGW Installation Manager 中 勾选gcc/g++bash 等项。注意,base包括了关键的make程序。
    • 貌似只能安装在C盘(这很不好
    • 但是如果安装的是便携版的git bash,就没有上述程序。

MSYS2

  • MSYS2是一组工具和库,为您构建、安装和运行本机Windows软件提供了一个易于使用的环境。
  • 包括类似
    • 命令行终端mintty、bash、
    • git和Subversion 版本控制系统、
    • tar和awk 工具,
    • AutoTools 构建系统,
  • Pacman的包管理系统, 来提供包的轻松安装和保持更新的方式,Arch Linux用户应该很熟悉这个系统。
    • 强大的功能: 例如依赖项解析和简单的完整系统升级,以及直接和可重复的包构建
    • 程序包库包含2800多个准备安装的预构建程序包。
  • 所有这些都是基于Cygwin的修改版本。尽管其中一些核心部分是基于Cygwin的,但MSYS2的主要关注点是为本地Windows软件提供一个build环境,并将使用Cygwin的部分保持在最低限度。
  • MSYS2为GCC、Mingw-W64、CPython、CMake、Meson、openssl、FFmpeg、Rust、Ruby等提供了最新的native builds。
Clang and GDB using MSYS2
  • MSYS2 Installation
  • 图形化界面自定义安装路径
  • 打开MSYS2 MSYS安装软件
      # 更新包管理 输入Y继续
      pacman -Syu
      # 安装 UCRT(Universal C Runtime)  版本的 clang gdb
      pacman -S --needed base-devel mingw-w64-ucrt-x86_64-clang mingw-w64-ucrt-x86_64-gdb
    
  • VSCODE 添加到MSYS2 MinGW UCRT 64-bit终端的路径下。 CTRL+O CTRL+X 保存退出
  • bash cd ~ nano .bashrc export PATH=$PATH:/e/commonSoftware/Microsoft\ VS\ Code/bin
  • 终端里code .就能打开
  • 或者系统路径添加E:\commonSoftware\msys32\ucrt64\bin VSCODE 就能正常访问g++

CMake

官网直接下载,但是由于证书的原因,公司内部使用要内网下载。

网络代理

遵循内部云笔记下载:

  1. iDesk搜索VPN
  2. IPOP端口映射转发网络

Terminal

  1. mobaxterm
  2. Xshell

VSCODE

无法识别库

存在红色波浪线, 插件clangd导致的

无法点击头文件跳转

  • 激活跳转
    • 安装C/C++插件
  • 设置includePath
    • Ctrl+Shift+P输入C/C++ 编辑配置
    • 添加E:\\commonSoftware\\msys32\\ucrt64\\include

参考文献

https://solarianprogrammer.com/2021/06/11/install-clang-windows-msys2-mingw-w64/

https://blog.csdn.net/m0_51429482/article/details/125191731