tutorial meaning installed compiler-construction default osx-lion osx-snow-leopard

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 .