【发布时间】:2015-03-04 14:45:42
【问题描述】:
我一直试图让 Mac OSX Yosemite 在调用 cc 时使用 gcc 而不是 clang,但无论我做什么,它都拒绝配合。我已经尝试更改我的 bash_profile/bashrc 甚至重新链接符号链接,但无济于事 - 每次我调用“cc”时,它仍然运行叮当声。我试图强制它改为 gcc(不,只是调用 gcc 不是一种选择)。
我之前问过一个类似的问题 (Make gcc default c compiler on Yosemite/disable clang)。
【问题讨论】:
-
当人们说他们想使用 gcc 而不是 clang 时,我总是很感兴趣 - 您是否有意识形态原因或其他目标?
-
不,我只需要运行一个非常神秘的软件,它假定 gcc 但不能用 clang 运行。
-
在 XCode 6 中,
gcc是指向clang的链接,而不是真正的gcc。您必须以某种形状或形式获得 GCC 的自定义构建,然后更改链接(如果您升级 XCode 并再次安装命令行工具,则可能会更改链接)。 -
我想首先你应该确保它是真实的
gcc,而不是clang的包装;然后确保 realgcc首先在$PATH中找到,如果您愿意,可以在export CC=/path/to/real/gcc中找到。请注意,某些设置脚本可能会在configure期间指定 CC,但其他设置脚本在make期间允许更改;如果有,请阅读构建帮助。
标签: c macos gcc clang osx-yosemite