Clang и компилятор по умолчанию в OS X Lion - PullRequest
8 голосов
/ 23 июля 2011

В 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 ]

7 голосов
/ 30 июля 2011

Компилятором по умолчанию на Lion теперь является llvm-gcc-4.2, хотя стандартный выбор (gcc-4.2, llvm-gcc-4.2, clang) остается неизменным по сравнению со Snow Leopard.Попробуйте прочитать Используя правильный компилятор .

5 голосов
/ 23 июля 2011

gcc является символической ссылкой на llvm-gcc-4.2 на Lion.

lrwxr-xr-x 1 корневое колесо 12 июля 21 20:51 / usr / bin / gcc -> llvm-gcc-4.2

lrwxr-xr-x 1 корневое колесо 12 июля 2120:51 / usr / bin / g ++ -> llvm-g ++ - 4.2

Вероятно, вы можете удалить эти переменные среды без особого вреда.

...