首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >默认编译器从llvm-clang到llvm-gcc42 42(命令行)

默认编译器从llvm-clang到llvm-gcc42 42(命令行)
EN

Stack Overflow用户
提问于 2014-02-12 22:48:04
回答 2查看 513关注 0票数 1

我正在尝试从命令行编译一个项目。默认编译器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++

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-13 11:53:15

不要更改可能影响其他程序的链接,而是使用构建脚本中的llvm可执行文件的完整路径。

如果您已经安装了命令行工具

代码语言:javascript
复制
QMAKE_CC = /usr/bin/llvm-gcc-4.2

QMAKE_CXX = /usr/bin/llvm-g++-4.2
票数 0
EN

Stack Overflow用户

发布于 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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21741573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档