首页 > 其他分享 >使用最新版 gcc cmake

使用最新版 gcc cmake

时间:2022-10-27 22:57:35浏览次数:105  
标签:gcc MSYS2 cmake echo sh Cygwin msys 最新版

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

参考文档

  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. tuna MSYS2
  12. ustc msys2
  13. msys2.github.io
  14. MSYS2与Cygwin有何不同?
  15. Mingw、Mingw-w64、msys、msys2、Cygwin等总结
  16. Cygwin、Msys、MinGW、Msys2 区别

标签:gcc,MSYS2,cmake,echo,sh,Cygwin,msys,最新版
From: https://www.cnblogs.com/jingjingxyk/p/16833691.html

相关文章

  • 如何在CMake中启用C++ 17
    如何在CMake中启用C++17MiP*_*MiP  38 c++ cmake visual-studio c++17 我正在使用VS15.3,它支持集成的CMake3.8.如何在不为每个特定编译器编写标志的情况下定......
  • CMake学习记录(一)
    从一个简单的例子学起首先看下面的简单示例文件结构如下Demo├─CMakeLists.txt└─main.ccCMakeLists.txt内容如下cmake_minimum_required(VERSION3.18......
  • gcc 安装
    cgo:Ccompiler"gcc"notfound:exec:"gcc":executablefilenotfoundin%PATH%问题描述场景描述win10系统搭建的golang开发环境,版本是goversiongo1.17.2wind......
  • opencv-contrib-python的安装:Set OPENCV_ENABLE_NONFREE CMake option and rebuild th
    问题描述前往本页,可查看opencv-python和opencv-contrib-python的区别。​​https://docs.opencv.org/master/​​比如,SIFT就需要用到opencv-contrib-python包中的cv2.xfeat......
  • gcc基本操作
    25P-gcc编译4步骤26P-gcc编译常用参数当头文件和源码不在一个目录下时,需要指定头文件下图是头文件和源码在同一个目录下将hello.h放入新建的文件夹hellodir之后,编译会失败g......
  • CMakeList之macro
    一、定义1、可以把它理解为C++的宏,命令如下macro(<name>[<arg1>...])<commands>endmacro()定义一个名为的宏,它接受名为,…等一系列的参数。macro与endmacro之间列......
  • cmake 设置属性INTERFACE_INCLUDE_DIRECTORIES,则其它库可以直接 target_link_librarie
    rs项目改为cpm下载项目 leveldb和basiccache,basiccache依赖leveldb,下载都是在主项目中,设置 INTERFACE_INCLUDE_DIRECTORIES后,在basiccache中都不需要find_packa......
  • gcc常用选项
    选项名作用 -c 通知GCC取消连接步骤,即编译源码并在最后生成目标文件。-Dmacro定义指定的宏,使它能够通过源码中的#ifdef进行检验。-E不经过编译预处理......
  • gcc链接脚本与__attribute__((unused, section(".xxxx")))
    默认的链接脚本gcc中​​typeattribute((unused,section(".xxxx")))name=val;​​可以让name存储到指定的段中。指定链接脚本:gcchello.c-Wl,-Ts.lds通过​​-Txx......
  • linux下使用gcc编译含gets()函数的程序
    网上有很多关于gets()会导致栈溢出之类的废话也许会有初学者望着千篇一律的回答茫然无错,以为真的就只能使用fgets()了 首先你要了解gets()函数有极大的风险其次,在gcc......