makefile中的多个gcc版本
multiple gcc versions in makefile
在我的Makefile中,我有
CC=g++
当我做mgrep-gcc时,我列出了几个版本,如:gnu/gcc/4.2.1gnu/gcc/4.7.3etc
我可以进行模块加载来更改我的gcc版本。
现在假设我想在不同的makefile中同时使用多个版本,我该怎么做?
模块系统基本上只是为请求的模块设置一条路径。如果你想在特定的makefile中使用特定的编译器,那么你可以做三件事:
- 期望makefile的用户在调用Make之前加载正确的版本。可能与基于
gcc -v|grep ${GCC_VERSION}
的某些条件相结合,以检查它是否是正确的版本 - 在生成文件中执行
module load gnu/gcc/${GCC_VERSION}
- 使用
CC=/somewhere/path-to-gcc-version/bin/g++
而不是CC=g++
就我个人而言,我更喜欢1或3。你可以通过做module load ...
,然后做which g++
来找到路径。
[顺便说一下,我会使用CXX=g++
和CC=gcc
——假设您没有将名为*.c
的文件编译为C++代码]
相关文章:
- 如何指示 cmake 的 gcc 版本?
- g++ libstdc++.so.6:从 4.8.5 升级到 GCC 版本 7.3.0 后找不到版本 'CXXABI_1.3.9'
- GCC:--静态链接到pthread的整个存档配方在最近的GCC版本中停止工作
- glibc 版本比 gcc 版本和 -wl,-rpath 不工作
- 三元运算符 '?:' 在 4.9.0 之前的 GCC 版本中推断出不正确的类型?
- 与NVIDIA链接的错误GCC版本
- 是否有编译器标志可以使较新的 gcc 版本像旧版本一样构建
- 不同的内在行为取决于 GCC 版本
- cblas_layout在MKL.H的GCC版本中未声明
- 将GCC版本升级到发行版附带的版本以外的版本是否有任何问题
- Linux 中 gcc 4.3 版本的编译问题
- GCC 版本/标志和 FAM
- 如何让 CMake 基于 GCC 版本通过 std=c++14/c++1y 或 c++17/c++1z?
- 我已安装的GCC版本是我已安装的RedHat开发人员工具集的背后
- GLIBCXX(libstdc++.so.6)与gcc版本之间的关系
- 如何获得GCC版本支持特定功能
- 如何更改Python GCC与GCC 4.8版本结合
- 使用 Eclipse 检查 GCC 版本
- gcc版本显示4.2.1,即使在安装了4.9(Homebrew)之后也是如此
- CMake发现错误的gcc版本