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

问题描述 投票:0回答:2

在 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 长期以来一直犯此错误):

# 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
中吗?

clang osx-lion osx-snow-leopard
2个回答
7
投票

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


5
投票

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

lrwxr-xr-x  1 root  wheel  12 Jul 21 20:51 /usr/bin/gcc -> llvm-gcc-4.2
lrwxr-xr-x  1 root  wheel  12 Jul 21 20:51 /usr/bin/g++ -> llvm-g++-4.2

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

© www.soinside.com 2019 - 2024. All rights reserved.