Compiler construction Clang和OSX Lion中的默认编译器

Compiler construction Clang和OSX Lion中的默认编译器,compiler-construction,default,osx-lion,osx-snow-leopard,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 当clang无法编译某些东西时,我(偶尔)也不得不使用以下几行代码来使用llvm gc

在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
当clang无法编译某些东西时,我(偶尔)也不得不使用以下几行代码来使用llvm gcc(PostgreSQL很长一段时间都犯了这个错误):


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

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


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

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

对于那些不知道的人,为了让gcc进入/usr/bin,你必须安装Xcode 4.1,如果你是从应用商店安装的,请确保选择正确的Xcode安装程序(你可能有3.x版本的雪豹安装程序).我从Lion上的应用商店安装了Xcode 4.3.1,必须转到Preferences->Downloads->Components并安装命令行工具才能在/usr/binLukasz中获得gcc-谢谢!只是花了大约一个小时试图弄明白RVM是如何给我带来这么多麻烦的一个简单的安装。默认情况下不安装命令行工具。失败!在编译或安装某些python模块时,需要使用较旧的fortan编译器(gfortan)覆盖lion(XCode)默认值。否则,狮子会在诸如numpy、scipy、或许还有pandas等模块中偷偷地向你逼近,并在这些模块中出现潜在的数学错误。对于scipy,您可能需要额外的env指令,如:CXX=clang++&&FFLAGS=-ff2c,以使事情顺利进行。
# 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++'