InglêsFrancêsEspanhol

Ad


favicon do OnWorks

clang-3.5 - Online na nuvem

Execute o clang-3.5 no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando clang-3.5 que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


clang - o compilador Clang C, C ++ e Objective-C

SINOPSE


retinir [-c|-S|-E] -std =padrão -g
[-O0|-O1|-O2|-O3|-Rápido|-Os|-Oz|-O|-O4]
-Wavisos ... -pedante
-Idir ... -Ldir ...
-Dmacro [= defn]
-fopção de recurso ...
-mopção de máquina ...
-o arquivo de saída
-stdlib =biblioteca
nomes de arquivos de entrada

DESCRIÇÃO


retinir é um compilador C, C ++ e Objective-C que abrange pré-processamento, análise,
otimização, geração de código, montagem e vinculação. Dependendo de qual modo de alto nível
for passada, o Clang irá parar antes de fazer um link completo. Enquanto o Clang é altamente
integrado, é importante entender as etapas de compilação, para entender como
invoque-o. Essas etapas são:

Dirigir
A retinir executável é na verdade um pequeno driver que controla a execução geral
de outras ferramentas, como o compilador, montador e vinculador. Normalmente você não precisa
para interagir com o driver, mas você o usa de forma transparente para executar as outras ferramentas.

Pré-processando
Este estágio lida com a tokenização do arquivo de origem de entrada, expansão da macro, #include
expansão e manipulação de outras diretivas de pré-processador. A saída deste estágio é
normalmente chamado de ".i" (para C), ".ii" (para C ++), ".mi" (para Objective-C) ou ".mii"
(para Objective-C ++) arquivo.

Análise e Semântico Análise
Este estágio analisa o arquivo de entrada, convertendo tokens de pré-processador em uma árvore de análise.
Uma vez na forma de uma árvore analisadora, ele aplica a análise semântica aos tipos de computação para
expressões também e determinam se o código está bem formado. Este estágio é
responsável por gerar a maioria dos avisos do compilador, bem como erros de análise. o
A saída deste estágio é uma "Árvore de sintaxe abstrata" (AST).

Code Geração e Operacional
Este estágio traduz um AST em código intermediário de baixo nível (conhecido como "LLVM IR") e
em última análise, em código de máquina. Esta fase é responsável por otimizar o gerado
código e manipulação de geração de código específico de destino. A saída deste estágio é
normalmente chamado de arquivo ".s" ou arquivo "assembly".

O Clang também suporta o uso de um montador integrado, no qual o gerador de código
produz arquivos de objeto diretamente. Isso evita a sobrecarga de geração do arquivo ".s"
e de chamar o montador de destino.

Assembler
Este estágio executa o assembler alvo para traduzir a saída do compilador em um
arquivo de objeto de destino. A saída deste estágio é normalmente chamada de arquivo ".o" ou
arquivo "objeto".

Vinculador
Este estágio executa o vinculador de destino para mesclar vários arquivos de objeto em um executável ou
biblioteca dinâmica. A saída deste estágio é normalmente chamada de "a.out", ".dylib" ou
arquivo ".so".

O compilador Clang oferece suporte a um grande número de opções para controlar cada um desses estágios. No
Além da compilação de código, o Clang também oferece suporte a outras ferramentas:

Clam Estático Analista

O Clang Static Analyzer é uma ferramenta que verifica o código-fonte para tentar encontrar bugs através de
análise de código. Essa ferramenta usa muitas partes do Clang e está integrada no mesmo driver.
Por favor, vejahttp://clang-analyzer.llvm.org> para mais detalhes sobre como usar o estático
analisador.

OPÇÕES


Etapa Seleção Opções
-E Execute o estágio de pré-processador.

-fsintaxe somente
Execute os estágios de pré-processador, analisador e verificação de tipo.

-S Execute os estágios anteriores, bem como os estágios de geração e otimização de LLVM e
geração de código específico, produzindo um arquivo de montagem.

-c Execute todos os itens acima, mais o montador, gerando um arquivo de objeto ".o" de destino.

não etapa doadores, opção
Se nenhuma opção de seleção de estágio for especificada, todos os estágios acima serão executados e o vinculador será
execute para combinar os resultados em um executável ou biblioteca compartilhada.

Língua Seleção e Moda Opções
-x língua
Trate os arquivos de entrada subsequentes como tendo tipo língua.

-std=língua
Especifique o padrão de idioma para compilar.

-stdlib=biblioteca
Especifique a biblioteca padrão C ++ a ser usada; as opções suportadas são libstdc ++ e libc ++.

-ansi
Igual a -std = c89.

-ObjC ++
Trate os arquivos de entrada de origem como entradas Objective-C ++.

-ObjC
Trate os arquivos de entrada de origem como entradas Objective-C.

-trígrafos
Habilite trigraphs.

-freestanding
Indique que o arquivo deve ser compilado para um autônomo, não hospedado,
ambiente.

-fno-construído
Desative o manuseio especial e otimizações de funções integradas como strlen e
maloc.

-fmath-errno
Indica que as funções matemáticas devem ser tratadas como atualização de errno.

-fpascal-strings
Habilite o suporte para strings no estilo Pascal com "\ pfoo".

-extensões-fms
Habilite o suporte para extensões da Microsoft.

-fmsc-version =
Defina _MSC_VER. O padrão é 1300 no Windows. Não definido de outra forma.

-fborland-extensões
Habilite o suporte para extensões Borland.

-strings graváveis
Faça com que todos os literais de string sejam graváveis ​​por padrão. Isso desativa a unificação de strings e
outras otimizações.

-flax-vector-conversões
Permitir regras de verificação de tipo flexível para conversões de vetor implícitas.

-fblocos
Habilite o recurso de idioma "Blocos".

-fobjc-gc-somente
Indique que o código Objective-C deve ser compilado no modo somente GC, que só funciona
quando a coleta de lixo Objective-C está ativada.

-fobjc-gc
Indique que o código Objective-C deve ser compilado no modo híbrido-GC, que funciona com
modo GC e não GC.

-fobjc-abi-versão=versão
Selecione a versão Objective-C ABI a ser usada. As versões disponíveis são 1 (legado "frágil"
ABI), 2 (ABI não frágil 1) e 3 (ABI 2 não frágil).

-fobjc-nonfragile-abi-versão=versão
Selecione a versão ABI não frágil do Objective-C para usar por padrão. Isso só vai ser
usado como o Objective-C ABI quando o não frágil ABI está habilitado (por meio de
-fobjc-nonfragile-abi ou porque é o padrão da plataforma).

-fobjc-não-frágil-abi
Permitir o uso da ABI não frágil Objective-C. Em plataformas para as quais este é o
ABI padrão, pode ser desativado com -fno-objc-nãofrágil-abi.

Target Seleção Opções
O Clang oferece suporte total à compilação cruzada como parte inerente de seu design. Dependendo
como sua versão do Clang está configurada, ela pode ter suporte para uma série de
compiladores ou podem suportar apenas um destino nativo.

-arco arquitetura
Especifique a arquitetura para a qual construir.

-mmacosx-versão-min=versão
Ao construir para Mac OS X, especifique a versão mínima compatível com seu aplicativo.

-miphoneos-versão-min
Ao construir para iPhone OS, especifique a versão mínima suportada por seu
aplicação.

-marchar=cpu
Especifique que o Clang deve gerar código para um membro específico da família de processadores e
mais tarde. Por exemplo, se você especificar -march = i486, o compilador tem permissão para gerar
instruções que são válidas em processadores i486 e posteriores, mas que podem não existir em
os anteriores.

Code Geração Opções
-O0 -O1 -O2 -O3 -Rápido -Os -Oz -O -O4
Especifique qual nível de otimização usar:

-O0 Significa "nenhuma otimização": este nível compila mais rápido e gera mais
código depurável.

-O1 Em algum lugar entre -O0 e -O2.

-O2 Nível moderado de otimização que permite a maioria das otimizações.

-O3 Como -O2, exceto que permite otimizações que demoram mais para serem executadas ou que
pode gerar um código maior (em uma tentativa de fazer o programa rodar mais rápido).

-Rápido
Ativa todas as otimizações de -O3 junto com outras otimizações agressivas
que pode violar a conformidade estrita com os padrões de linguagem.

-Os Como -O2 com otimizações extras para reduzir o tamanho do código.

-Oz Como -Os (e assim -O2), mas reduz ainda mais o tamanho do código.

-O Equivalente a -O2.

-O4 e mais alto
Atualmente equivalente a -O3

-g Gere informações de depuração. Observe que as informações de depuração do Clang funcionam melhor em -O0.

-fstandalone-debug -fno-depuração autônoma
O Clang suporta uma série de otimizações para reduzir o tamanho das informações de depuração em
o binário. Eles funcionam com base na suposição de que as informações do tipo de depuração podem ser
espalhados por várias unidades de compilação. Por exemplo, o Clang não emitirá tipo
definições para tipos que não são necessários para um módulo e podem ser substituídos por um
declaração para a frente. Além disso, o Clang emitirá apenas informações de tipo para uma classe C ++ dinâmica
no módulo que contém a vtable da classe.

A -fstandalone-debug opção desativa essas otimizações. Isso é útil quando
trabalhar com bibliotecas de terceiros que não vêm com informações de depuração. Isto é o
padrão em Darwin. Observe que o Clang nunca emitirá informações de tipo para tipos que
não são referenciados pelo programa.

-fexceções
Permitir a geração de informações de desenrolamento, o que permite que exceções sejam lançadas
Quadros de pilha compilados do Clang. Isso está ativado por padrão no x86-64.

-ftrapv
Gere código para detectar erros de estouro de número inteiro. O estouro de inteiro assinado é indefinido
em C, com este sinalizador, um código extra é gerado para detectar isso e abortar quando
acontece.

-fvisibilidade
Este sinalizador define o nível de visibilidade padrão.

-fcomum
Este sinalizador especifica que as variáveis ​​sem inicializadores obtêm ligação comum. Pode ser
desativado com -fno-comum.

-modelo ftls
Defina o modelo de armazenamento local de encadeamento (TLS) padrão a ser usado para variáveis ​​de encadeamento local.
Os valores válidos são: "global-dynamic", "local-dynamic", "initial-exec" e "local-exec".
O padrão é "global-dinâmico". O modelo padrão pode ser substituído pelo
Atributo tls_model. O compilador tentará escolher um modelo mais eficiente se
possível.

-flto -emit-llvm
Gere arquivos de saída em formatos LLVM, adequados para otimização de tempo de link. Quando usado
com -S isso gera arquivos de assembly de linguagem intermediária LLVM, caso contrário,
gera arquivos de objeto de formato de código de bits LLVM (que podem ser passados ​​para o vinculador
dependendo das opções de seleção de estágio).

Dirigir Opções
- ###
Imprima (mas não execute) os comandos a serem executados nesta compilação.

--Socorro
Exibir as opções disponíveis.

-Qunused-argumentos
Não emita aviso para argumentos de driver não utilizados.

-Uau,args
Passe os argumentos separados por vírgula em args para o montador.

-Wl,args
Passe os argumentos separados por vírgula em args para o vinculador.

-Wp,args
Passe os argumentos separados por vírgula em args para o pré-processador.

-Xanalisador arg
Passar arg para o analisador estático.

-Xassembler arg
Passar arg para o montador.

-Xlinker arg
Passar arg para o vinculador.

-Xpré-processador arg
Passar arg para o pré-processador.

-o lima
Grave a saída para lima.

-impressão-nome-do-arquivo=lima
Imprima o caminho completo da biblioteca de lima.

-print-libgcc-nome-do-arquivo
Imprima o caminho da biblioteca para "libgcc.a".

-print-nome do programa=nome
Imprima o caminho completo do programa de nome.

-print-search-dirs
Imprima os caminhos usados ​​para encontrar bibliotecas e programas.

-save-tempos
Salve os resultados da compilação intermediária.

-integrado-as -não-integrado-as
Utilizado para habilitar e desabilitar, respectivamente, o uso do montador integrado. Se
o montador integrado está ativado por padrão e depende do destino.

-Tempo
Comandos individuais de tempo.

-ftime-relatório
Imprime o resumo do tempo de cada etapa da compilação.

-v Mostrar comandos para executar e usar saída detalhada.

Diagnóstico Opções
-fshow-coluna -fshow-localização-fonte -fcaret-diagnóstico -fdiagnóstico-fixit-info
-fdiagnostics-parseable-fixits -fdiagnostics-print-source-range-info
-fprint-fonte-intervalo-info -fdiagnostics-show-opção -f comprimento da mensagem
Essas opções controlam como o Clang imprime informações sobre diagnósticos (erros e
avisos). Consulte o manual do usuário do Clang para obter mais informações.

Pré-processador Opções
-Dmacroname = valor
Adiciona um #define implícito no buffer de predefinições que é lido antes da fonte
o arquivo é pré-processado.

-Unome da macro
Adiciona um #undef implícito ao buffer predefinido que é lido antes da fonte
o arquivo é pré-processado.

-incluir nome do arquivo
Adiciona um #include implícito no buffer predefinido que é lido antes da fonte
o arquivo é pré-processado.

-Ianuário
Adicione o diretório especificado ao caminho de pesquisa para incluir arquivos.

-Fanuário
Adicione o diretório especificado ao caminho de pesquisa para arquivos de inclusão de estrutura.

-nostdinc
Não pesquise os diretórios padrão do sistema ou diretórios internos do compilador para
incluir arquivos.

-nostdlibinc
Não pesquise nos diretórios padrão do sistema por arquivos de inclusão, mas pesquise
compilador embutido inclui diretórios.

-nobuiltinnc
Não procure no diretório interno do clang os arquivos de inclusão.

MEIO AMBIENTE


TMPDIR, TEMP, TMP
Essas variáveis ​​de ambiente são verificadas, em ordem, para o local de gravação temporária
arquivos usados ​​durante o processo de compilação.

CPATH
Se esta variável de ambiente estiver presente, ela é tratada como uma lista delimitada de caminhos para
ser adicionado à lista de caminhos de inclusão do sistema padrão. O delimitador é a plataforma
delimitador dependente, conforme usado no PATH variável de ambiente.

Os componentes vazios na variável de ambiente são ignorados.

C_INCLUDE_PATH, OBJC_INCLUDE_PATH, CPLUS_INCLUDE_PATH, OBJCPLUS_INCLUDE_PATH
Essas variáveis ​​de ambiente especificam caminhos adicionais, como para CPATH, que são apenas
usado ao processar o idioma apropriado.

MACOSX_DEPLOYMENT_TARGET
Se -mmacosx-version-min não for especificado, o destino de implantação padrão será lido de
esta variável de ambiente. Esta opção afeta apenas alvos darwin.

Use o clang-3.5 online usando os serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

  • 1
    usm
    usm
    Usm é um pacote de slackware unificado
    gerenciador que lida automaticamente
    resolução de dependência. Ele unifica
    vários repositórios de pacotes, incluindo
    slackware, folgado, p...
    baixar usm
  • 2
    Chart.js
    Chart.js
    Chart.js é uma biblioteca Javascript que
    permite que designers e desenvolvedores desenhem
    todos os tipos de gráficos usando o HTML5
    elemento de tela. Chart js oferece uma ótima
    variedade ...
    Baixar Chart.js
  • 3
    iReport-Designer para JasperReports
    iReport-Designer para JasperReports
    NOTA: Suporte ao iReport/Jaspersoft Studio
    Anúncio: A partir da versão 5.5.0,
    Jaspersoft Studio será o oficial
    cliente de design para JasperReports. Eu informo
    vai...
    Baixar iReport-Designer para JasperReports
  • 4
    PostInstallerF
    PostInstallerF
    PostInstallerF irá instalar todos os
    software que o Fedora Linux e outros
    não inclui por padrão, após
    executando o Fedora pela primeira vez. Seu
    fácil para ...
    Baixar PostInstallerF
  • 5
    traço
    traço
    O projeto strace foi movido para
    https://strace.io. strace is a
    diagnóstico, depuração e instrução
    rastreador de espaço do usuário para Linux. É usado
    para monitorar um...
    Baixar strace
  • 6
    gMKVEExtractGUI
    gMKVEExtractGUI
    Uma GUI para o utilitário mkvextract (parte do
    MKVToolNix) que incorpora a maioria (se
    nem todas) funcionalidade de mkvextract e
    utilitários mkvinfo. Escrito em C#NET 4.0,...
    Baixar gMKVExtractGUI
  • Mais "

Comandos Linux

Ad