【发布时间】:2014-04-02 13:57:19
【问题描述】:
TLDR:我想使用 llvm 编译器,而不是使用 macports 安装的其他 gcc 编译器。
在尝试编译 c++ 库时,我遇到了这个错误:
c++: error: unrecognized option '-arch'
在 SO 上搜索后,我发现 this post 的帖子表明 '-arch' 选项是 Apple 对 gcc 的扩展的一部分。
不久前,我使用 Macports 安装了一个不同的 GCC 版本,以便为其他一些软件编译一些工具。现在,当我检查这个时,我可以确认它使用的是 Macports 的版本:
$ g++ --version
g++ (MacPorts gcc46 4.6.4_3) 4.6.4
$ which g++ --version
/opt/local/bin/g++
使用port select 只会产生两个选项,
$ port select --list gcc
Available versions for gcc:
mp-gcc46 (active)
none
所以我不能在这里更改默认编译器。我在哪里可以更改它以使用 /usr/bin/ 中的 llvm 编译器?
【问题讨论】:
标签: c++ macos gcc compilation macports