使用最新版 gcc cmake msys2 Cygwin
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
MSYS2+zsh 也可以尝试
msys2 常用命令
# 搜索包
pacman -Ss curl
# 升级
pacman -Syu
# 安装包
pacman -Sy git curl wget
# 无须确认安装包
pacman -Sy --noconfirm git curl wget
Cygwin 初始化
小提示,如果使用镜像地址,发现下载不了,可以把镜像地址 由https 改为 http
同时安装多个包,包名之间使用逗号隔开
setup-x86_64.exe -B -O -s http://cygwin.mirror.constant.com
setup-x86_64.exe -q -s http://mirrors.ustc.edu.cn/cygwin/
## 安装包
setup-x86_64.exe --no-shortcuts --quiet-mode --disable-buggy-antivirus -s http://cygwin.mirror.constant.com --packages wget,tar,libtool,re2c,bison,gcc-g++,autoconf,automake openssl
## 或者
setup-x86_64.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode --site http://mirrors.ustc.edu.cn/cygwin/ --packages git,curl,wget,tar,libtool,bison,gcc-g++,autoconf,automake,openssl,libpcre2-devel,libssl-devel,libcurl-devel,libxml2-devel,libxslt-devel,libgmp-devel,ImageMagick,libpng-devel,libjpeg-devel,libfreetype-devel,libwebp-devel,libsqlite3-devel,zlib-devel,libbz2-devel,liblz4-devel,liblzma-devel,libzip-devel,libicu-devel,libonig-devel,libcares-devel,libsodium-devel,libyaml-devel,libMagick-devel,libzstd-devel,libbrotli-devel,libreadline-devel,libintl-devel,libpq-devel,libssh2-devel,libidn2-devel,gettext-devel,coreutils
参考文档
- 编程语言排行榜
- 数据库排行榜
- C++ compiler support
- C reference
- cmake support C_STANDARD
- cmake support CXX_STANDARD
- C - Project status and milestones
- C++ - Standards
- cmake
- cmake release
- GCC
- GCC Git 镜像使用帮助
- tuna MSYS2
- ustc msys2
- msys2.github.io
- MSYS2与Cygwin有何不同?
- Mingw、Mingw-w64、msys、msys2、Cygwin等总结
- Cygwin、Msys、MinGW、Msys2 区别
- msys2 MSYS UCRT64 CLANG64 MINGW64 各环境的区别
- visualstudio下载地址
- linux源码+qemu+校园网联合镜像站+编译linux内核
- msys2
- Cygwin
- msys2 package-management
- msys2 2022-10-18 不再支持win7
- Microsoft Visual C++ 可再发行程序包最新支持的下载
- pacman 常用命令
- cygwin 命令行参数
- msys2 环境信息