使用最新版 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 环境信息
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理