clang

Compila archivos fuente C, C+ y Objective-C. Se puede utilizar como un reemplazo para GCC. Parte de LLVM. Más información: https://clang.llvm.org/docs/ClangCommandLineReference.html.

  • Compila archivos de múltiples fuentes en un ejecutable:

clang ruta/a/fuente1.c ruta/a/fuente2.c … -o|–output ruta/al/ejecutable_resultante

  • Activa la salida de todos los errores y advertencias:

clang ruta/a/fuente.c -Wall -o|–output ejecutable_resultante

  • Muestra advertencias comunes, depura símbolos en la salida, y optimiza sin afectar la depuración:

clang ruta/a/fuente.c -Wall -g|–debug -Og -o|–output ruta/al/ejecutable_resultante

  • Incluye bibliotecas de una ruta diferente:

clang ruta/a/fuente.c -o|–output ruta/al/ejecutable_resultante -Iruta/al/encabezado -Lruta/a/la/biblioteca -lnombre_biblioteca

  • Compila código fuente hacia representación intermedia (IR) LLVM:

clang -S|–assemble -emit-llvm ruta/a/fuente.c -o|–output ruta/a/la/salida.ll

  • Compila código fuente en un archivo objeto sin vincular (linking):

clang -c|–compile ruta/a/fuente.c

  • Optimiza el programa compilado para velocidad de ejecución:

clang ruta/a/fuente.c -O1|2|3|fast -o|–output ruta/al/ejecutable_resultante

  • Muestra la versión:

clang --version