繁体   English   中英

Makefile中有多个gcc版本

[英]multiple gcc versions in makefile

在我的Makefile中,我有

CC=g++

当我执行mgrep gcc时,我列出了多个版本,例如:gnu / gcc / 4.2.1 gnu / gcc / 4.7.3等

我可以加载模块以更改我的gcc版本。

现在假设我想在不同的Makefile中同时使用多个版本,该怎么做?

模块系统基本上只是建立到所请求模块的路径。 如果要在特定的makefile中使用特定的编译器,则可以做三件事:

  1. 期望makefile的用户在调用Make之前加载正确的版本。 可能结合某些基于gcc -v|grep ${GCC_VERSION}来检查它是否是正确的版本。
  2. 在makefile中执行module load gnu/gcc/${GCC_VERSION}
  3. 使用CC=/somewhere/path-to-gcc-version/bin/g++而不是CC=g++

就个人而言,我更喜欢1或3。您可以通过执行module load ...然后选择which g++来找出路径。

[顺便说一句,我将使用CXX=g++CC=gcc假设您没有将名为*.c文件编译为C ++代码]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM