【发布时间】:2014-01-06 23:00:52
【问题描述】:
我使用的是 Mac OS X 10.9 (Mavericks)。我最近不得不使用 CMake 和 OpenMP 库编译代码。所以一开始我用xcode-select --install 下载了XCode 命令行工具。这是问题所在:XCode 使用不带 OpenMP 的 clang 编译器。所以我得到了gcc-4.9 和brew 包管理器(GCC 有OpenMP 库)。
它工作正常,但使用它的命令是gcc-4.9,CMake 调用cc 命令。所以我搜索了一下,发现/usr/bin/cc 是指向/usr/bin/clang 的符号链接。我决定把它改成/usr/bin/gcc,但问题来了:我不知道这个文件是什么...
它看起来像 clang 命令文件:如果我不带任何参数运行它,我会得到 clang 错误而不是 gcc 错误:
$ gcc
clang: error: no input files
$ gcc-4.9
gcc-4.9: fatal error: no input files
compilation terminated.
但它不是符号链接...这是ls -l 命令的结果:
-rwxr-xr-x 1 root wheel 14224 23 oct 07:40 gcc
(好像是我升级小牛时创建的) 对于 g++ 来说也是一样的。 它是 clang 的一种副本,具有不同的名称吗?为什么 Apple 不使用符号链接?
因此,如果这里有人知道我是否可以删除这些文件以放置符号链接而不会有任何问题(或更好的解决方案),请告诉我!
谢谢:)
【问题讨论】:
标签: xcode macos gcc osx-mavericks