我使用的是Mac OS X 10.9 (Mavericks)操作系统。最近我需要用CMake和OpenMP库编译代码。所以,我首先下载了带有xcode-select --install命令行工具的XCode。问题在于:XCode使用的是clang编译器,它不支持OpenMP。因此,我通过brew包管理器获取了gcc-4.9(GCC支持OpenMP库)。
它可以正常工作,但要使用它的命令是gcc-4.9,而CMake调用的是cc命令。所以我搜索了一下,发现/usr/bin/cc是符号链接到/usr/bin/clang的。我决定将其更改为/usr/bin/gcc,但问题在于:我不知道这个文件是什么……
它看起来像clang命令文件:如果我不带任何参数运行它,我会得到clang错误而不是gcc错误:
但这不是一个符号链接... 这是
它可以正常工作,但要使用它的命令是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
(似乎是在我升级到Mavericks时创建的) 对于g ++也完全一样。 它是clang的某种副本,名称不同吗?为什么苹果不使用符号链接?
因此,如果这里有人知道我是否可以删除这些文件并放置符号链接而不会有任何问题(或更好的解决方案),请告诉我!
谢谢:)