我在Ubuntu(英特尔处理器)上,尝试使用Realtek CPU交叉编译服务器。我安装了交叉编译开发包。我可以启动交叉编译gcc。现在,为了配置和使用新的编译器,我说:
export CC=/path/to/cross-compiler
但是当我在bash中说cc
时,它仍然会调用系统vanilla gcc。我能做错什么?
答案 0 :(得分:1)
cc
始终调用系统cc
,这是预期的行为。
Makefile,构建脚本和配置脚本使用CC
变量来建议它们运行不同的可执行文件。 not 用于允许任何内容运行cc
可执行文件,并以某种方式重定向。
如果要手动调用交叉编译器,请使用/path/to/cross-compiler -o foo foo.c
。如果你有一个硬编码cc
的脚本或命令,它就会被破坏,必须修复。