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

Bry*_*son 8 compiler-construction default osx-snow-leopard osx-lion

在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
Run Code Online (Sandbox Code Playgroud)

我也(偶尔)必须使用以下行来使用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++'
Run Code Online (Sandbox Code Playgroud)

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

Chr*_*rth 7

Lion上的默认编译器现在是llvm-gcc-4.2,尽管标准选择(gcc-4.2,llvm-gcc-4.2,clang)与Snow Leopard保持不变.尝试阅读使用正确的编译器.


tim*_*woj 5

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

lrwxr-xr-x 1根轮12月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

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

  • 对于那些不知道的人,为了在/ usr/bin中获取gcc,你必须安装Xcode 4.1,如果你从App Store那样做,一定要选择正确的Xcode安装程序(你可能有3.x版本) Snow Leopard安装程序). (3认同)
  • 我从Lion上的App Store安装了Xcode 4.3.1,并且必须转到Preferences-> Downloads-> Components并安装命令行工具以获取/ usr/bin中的gcc (3认同)