debian 获取最新的包 (容器里测试常用)
echo 'deb http://deb.debian.org/debian testing main' >> /etc/apt/sources.list
apt install -y build-essential gcc g++ cmake
curl -LO https://github.com/Kitware/CMake/releases/download/v3.23.4/cmake-3.23.4-linux-x86_64.sh
sh -c 'echo "y\n" | sh cmake-3.23.4-linux-x86_64.sh'
echo "export PATH=/cmake-3.23.4-linux-x86_64.sh/bin/:$PATH"
windows 下使用GCC 推荐 MSYS2
MINGW 编译器工具链 只包含编译环境
Cygwin 是运行于Windows平台的POSIX“子系统”,提供Windows下的类Unix环境,并提供将部分 Linux 应用“移植”到Windows平台的开发环境的一套软件
msys是上面两个的一个集成环境,工具链更加完善。(msys集成了Mingw和Cygwin)
MSYS2使用Pacman(来自Arch Linux)来管理其软件包,并附带三个不同的软件包存储库
MinGW 万年不更新,MSYS 也是,因此诞生了 新一代的 MSYS 项目: MSYS2
参考文档
- 编程语言排行榜
- 数据库排行榜
- C++ compiler support
- C reference
- cmake support C_STANDARD
- cmake support CXX_STANDARD
- C - Project status and milestones
- C++ - Standards
- cmake
- cmake release
- tuna MSYS2
- ustc msys2
- msys2.github.io
- MSYS2与Cygwin有何不同?
- Mingw、Mingw-w64、msys、msys2、Cygwin等总结
- Cygwin、Msys、MinGW、Msys2 区别