我正在尝试从命令行编译一个项目。默认编译器LLVM和我需要使用LLVM 42进行编译。在Xcode中切换编译器是非常容易的。然而,在命令行上,这似乎更有问题。据我理解,"/usr/bin/cc“和"/use/bin/gcc”用于指向c/c++编译器。我注意到"cc“链接到同一个目录中的"clang”。所以,我把"cc“改为"gcc”。帮不上忙。当我跑的时候
$ gcc -v
我得到了回应
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn)
Target: x86_64-apple-darwin12.5.0
我该如何改变gcc的响声呢?
我的设计是:
MAC 10.8.5
Xcode 4.6.2
命令行工具
编辑13.02.2014
该项目是一个QT项目,它使用第三方c/c++库的混合。我的任务是为它编写一个新的目标C库。该项目使用-spec macx-g++参数构建。配置脚本可以找到/QTROOT/mkspecs/macx-g++和/QTROOT/mkspecs/common。在g++-base.conf中,密钥变量定义为:
QMAKE_CC = gcc
QMAKE_CXX = g++
发布于 2014-02-13 11:53:15
不要更改可能影响其他程序的链接,而是使用构建脚本中的llvm可执行文件的完整路径。
如果您已经安装了命令行工具
QMAKE_CC = /usr/bin/llvm-gcc-4.2
QMAKE_CXX = /usr/bin/llvm-g++-4.2发布于 2014-02-13 11:40:19
好吧,解决了问题。解决办法很简单。我删除了/usr/bin/gcc和/usr/bin/g++中的旧链接,并创建了指向适当编译器的新链接。
gcc -> /Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2/bin/llvm-gcc-4.2
和
g++ -> /Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2/bin/llvm-g++-4.2
https://stackoverflow.com/questions/21741573
复制相似问题