Clang和OS X Lion中的默认编译器

时间:2011-07-22 22:58:49

标签: compiler-construction default osx-lion osx-snow-leopard

在OS X Snow Leopard(10.6)中,我使用~/.bashrc中的以下行强制使用clang而不是标准gcc进行编译:

# Set Clang as the default compiler for the system
export CC=clang
export CFLAGS=-Qunused-arguments
export CPPFLAGS=-Qunused-arguments

我也(偶尔)必须使用以下行来使用llvm-gcc,当clang无法编译某些东西时(PostgreSQL很长一段时间都犯了这个错误):

# Set LLVM GCC as the default compiler for the system
export CPP='llvm-gcc-4.2'
export CC='llvm-gcc-4.2'
export CXX='llvm-g++'

在OS X Lion(10.7)上,这些行仍然需要吗? llvm-gcc(或clang)是系统的默认编译器吗?或者这些行仍然需要存在于我的~/.bashrc

2 个答案:

答案 0 :(得分:7)

Lion上的默认编译器现在是llvm-gcc-4.2,尽管标准选择(gcc-4.2,llvm-gcc-4.2,clang)与Snow Leopard保持不变。请尝试阅读Using the right compiler

答案 1 :(得分:5)

gcc与Lion上的llvm-gcc-4.2符号链接。

lrwxr-xr-x 1根轮12 Jul 21 20:51 / usr / bin / gcc - > LLVM-GCC-4.2

lrwxr-xr-x 1根轮12 Jul 21 20:51 / usr / bin / g ++ - > LLVM-G ++ - 4.2

您可以删除这些环境变量而不会造成太大伤害。