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
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
安装软件 - 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¶
官网直接下载,但是由于证书的原因,公司内部使用要内网下载。
网络代理¶
遵循内部云笔记下载:
- iDesk搜索VPN
- IPOP端口映射转发网络
Terminal¶
- mobaxterm
- 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