在/usr/bin中,我找不到gcc-4.2。
我只有以下这几个版本:
i686-apple-darwin11-llvm-gcc-4.2
llvm-gcc
llvm-gcc-4.2
因此,当我尝试通过 port select --set gcc gcc42
选择gcc42时,它会返回以下错误:
Selecting 'gcc42' for 'gcc' failed: could not create new link "/opt/local/bin/gcc": target "/usr/bin/gcc-4.2" doesn't exist
然而,port select gcc
返回以下版本:
apple-gcc42
gcc42
llvm-gcc42 (active)
mp-gcc44
我该如何解决这个问题?
谢谢!
sudo port select -set gcc mp-gcc44
进行选择。但是我在/usr/bin/
中找不到它。 - Maverik/opt/local/bin/
中找到了它。实际上问题是我正在编译的软件正在寻找/usr/bin/gcc42
。如果${CMAKE_SYSTEM} MATCHES "Darwin-11.*"
。 - Maverik/usr/bin
;这是由苹果作为OS X的一部分进行专门管理的。是否可以通过CC环境变量或类似方法来覆盖编译器选择? - Ned Deily