使用最新版 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 常用命令

msys2 快速安装 https://mirror.tuna.tsinghua.edu.cn/help/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




参考文档

  1. 编程语言排行榜
  2. 数据库排行榜
  3. C++ compiler support
  4. C reference
  5. cmake support C_STANDARD
  6. cmake support CXX_STANDARD
  7. C - Project status and milestones
  8. C++ - Standards
  9. cmake
  10. cmake release
  11. GCC
  12. GCC Git 镜像使用帮助
  13. tuna MSYS2
  14. ustc msys2
  15. msys2.github.io
  16. MSYS2与Cygwin有何不同?
  17. Mingw、Mingw-w64、msys、msys2、Cygwin等总结
  18. Cygwin、Msys、MinGW、Msys2 区别
  19. msys2 MSYS UCRT64 CLANG64 MINGW64 各环境的区别
  20. visualstudio下载地址
  21. linux源码+qemu+校园网联合镜像站+编译linux内核
  22. msys2
  23. Cygwin
  24. msys2 package-management
  25. msys2 2022-10-18 不再支持win7
  26. Microsoft Visual C++ 可再发行程序包最新支持的下载
  27. pacman 常用命令
  28. cygwin 命令行参数
  29. msys2 环境信息

参考文档2

  1. debian packages
  2. alpine packages
  3. debian version
  4. web搜索包或者应用程序入口
posted @ 2022-10-27 22:47  jingjingxyk  阅读(189)  评论(0编辑  收藏  举报