即使我说“导出CC = / path / to / other / compiler。”cc也会调用标准cc。这怎么可能?

时间:2017-12-08 20:42:04

标签: bash ubuntu gcc cross-compiling

我在Ubuntu(英特尔处理器)上,尝试使用Realtek CPU交叉编译服务器。我安装了交叉编译开发包。我可以启动交叉编译gcc。现在,为了配置和使用新的编译器,我说:

export CC=/path/to/cross-compiler

但是当我在bash中说cc时,它仍然会调用系统vanilla gcc。我能做错什么?

1 个答案:

答案 0 :(得分:1)

cc始终调用系统cc,这是预期的行为。

Makefile,构建脚本和配置脚本使用CC变量来建议它们运行不同的可执行文件。 not 用于允许任何内容运行cc可执行文件,并以某种方式重定向。

如果要手动调用交叉编译器,请使用/path/to/cross-compiler -o foo foo.c。如果你有一个硬编码cc的脚本或命令,它就会被破坏,必须修复。