如何分辨“gmake”使用另一个版本的 GCC? (Linux)
我的机器上有常用的 gcc(位于 /usr/bin/gcc),当我为我正在开发的某个框架设置环境时,会链接另一个(较新的)gcc。
我想使用 /usr/bin/gcc 上的旧版本进行编译,而不是使用较新的版本。
我必须使用“gmake”命令进行编译(自定义编译设置)。
在不更改 PATH 的情况下,我如何“告诉”gmake 使用不同的 gcc?
I have the usual gcc on my machine (at /usr/bin/gcc), and another one (newer) is linked when I setup the environment for a certain framework which I'm working on.
And I would like to compile with the old one I have on /usr/bin/gcc, instead of using the newer one.
I have to use "gmake" command for the compilation (custom compilation setup).
Without changing the PATH, how could I "tell" gmake to use a different gcc?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
从命令行:
gmake CC=/usr/bin/gcc
from command line:
gmake CC=/usr/bin/gcc
使用
并确保编译时使用 $(CC) 而不是直接 gcc:
如果使用默认编译模式,则 gmake 默认使用 CC 变量
Use
And make sure that for compilation you use $(CC) instead of direct gcc:
If you use default compilation patters the gmake uses CC variable by default
在您的 makefile 中,为您的首选编译器定义一个变量。
在你的目标之后,使用变量。
In your makefile, define a variable for your preferred compiler.
And after your target, use the variable.