compiler-construction - meaning - llvm vs gcc
Clang y el compilador predeterminado en OS X Lion (2)
gcc está enlazado simbólicamente a llvm-gcc-4.2 en Lion.
lrwxr-xr-x 1 rueda raíz 12 Jul 21 20:51 / usr / bin / gcc -> llvm-gcc-4.2
lrwxr-xr-x 1 rueda raíz 12 Jul 21 20:51 / usr / bin / g ++ -> llvm-g ++ - 4.2
Probablemente pueda eliminar esas variables de entorno sin mucho daño.
En OS X Snow Leopard (10.6) usé las siguientes líneas en ~/.bashrc
para forzar la compilación con clang en lugar de gcc estándar:
# Set Clang as the default compiler for the system
export CC=clang
export CFLAGS=-Qunused-arguments
export CPPFLAGS=-Qunused-arguments
También (ocasionalmente) tuve que usar las siguientes líneas para usar llvm-gcc cuando clang no compilaba ciertas cosas (PostgreSQL era culpable de esto por mucho tiempo):
# 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++''
En OS X Lion (10.7), ¿aún se requieren estas líneas? ¿Ilvm-gcc (o clang) es el compilador predeterminado para el sistema? ¿O estas líneas todavía necesitarán vivir en mi ~/.bashrc
?
El compilador predeterminado en Lion ahora es llvm-gcc-4.2, aunque la selección estándar (gcc-4.2, llvm-gcc-4.2, clang) no ha cambiado desde Snow Leopard. Intenta leer Usando el compilador correcto .