clang

Compila arquivos fonte escritos em C, C++ e Objective-C. Pode ser usado como um substituto drop-in para GCC. Parte de LLVM. Mais informações: https://clang.llvm.org/docs/ClangCommandLineReference.html.

  • Compila vários arquivos fonte para um executável:

clang caminho/para/arquivo_fonte1.c caminho/para/arquivo_fonte2.c … -o|–output caminho/para/executável_resultante

  • Ativa a saída de todos os erros e avisos:

clang caminho/para/arquivo_fonte.c -Wall -o|–output executável_resultante

  • Mostra avisos comuns, faz depuração de símbolos na saída e otimiza sem afetar a depuração:

clang caminho/para/arquivo_fonte.c -Wall -g|–debug -Og -o|–output caminho/para/executável_resultante

  • Inclui bibliotecas de um caminho diferente:

clang caminho/para/arquivo_fonte.c -o|–output caminho/para/executável_resultante -Icaminho/para/cabeçalho -Lcaminho/para/biblioteca -lnome_da_biblioteca

  • Compila o código-fonte na Representação Intermediária (IR) do LLVM:

clang -S|–assemble -emit-llvm caminho/para/arquivo_fonte.c -o|–output path/to/output.ll

  • Compila o código-fonte em um arquivo objeto sem vincular:

clang -c|–compile caminho/para/arquivo_fonte.c

  • Otimiza o programa compilado para desempenho:

clang caminho/para/arquivo_fonte.c -O1|2|3|fast -o|–output caminho/para/executável_resultante

  • Exibe a versão:

clang --version