Programar em C/Utilizando um compilador: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Linha 13:
Com o gcc, compilador da GNU utilizado principalmente no sistema operacional linux ou de tipo unix, você pode executar a compilação e a montagem separadamente ou com um único comando. Se você tem vários arquivos-fonte, é mais recomendável executar as duas etapas separadamente: se você atualizar apenas um arquivo, só precisará recompilar o que atualizou e depois remontar. No entanto, se você está desenvolvendo um projeto grande, é recomendável usar ferramentas de automação do processo de compilação, como o [[w:Make|make]].
 
<b>Resumo:</b><br>
gcc [OPÇÕES] nome_do_arquivo
Aqui são listadas algumas das opções do gcc:
* <tt>-c</tt>: Compila o código fonte mais não faz as ligações a saída é um arquivo objeto.
* <tt>-o</tt>: serve para dar um nome ao arquivo de saída.
* <tt>-O2</tt>: ativa otimização no nível 2
* <tt>-g</tt>: salva os símbolos de depuração (o que permite usar um depurador)
* <tt>-Wall</tt>: ativa todos os avisos do compilador
* <tt>-pedantic</tt>: ativa os avisos necessários para que o código esteja estritamente de acordo com os padrões<br>
 
Para compilar o arquivo "programa.c", gerando o código-objeto "programa.o":
 
gcc [OPÇÕES] -c programa.c
 
Para gerar o executável "programa binario" bin ou "programa.exe" no Windows/DOS a partir do código-objeto:
 
gcc [OPÇÕES] -o programa[.bin] programa.o
 
Para gerar o executável diretamente a partir do arquivo-fonte:
 
gcc [OPÇÕES] -o programa[.bin] programa.c
 
Aqui são listadas algumas das opções do gcc:
* <tt>-o</tt>: serve para dar um nome ao arquivo de saída.
* <tt>-O2</tt>: ativa otimização no nível 2
* <tt>-g</tt>: salva os símbolos de depuração (o que permite usar um depurador)
* <tt>-Wall</tt>: ativa todos os avisos do compilador
* <tt>-pedantic</tt>: ativa os avisos necessários para que o código esteja estritamente de acordo com os padrões<br>
 
== Visual C++ ==