2019-10-24 03:09:26 +01:00
|
|
|
# gcc
|
|
|
|
|
|
|
|
> Compilador de arquivos de código fonte C e C++, efetuando também as fases de pré-processamento, assembling e linking.
|
|
|
|
> Mais informações: <https://gcc.gnu.org>.
|
|
|
|
|
2023-12-27 18:37:07 +00:00
|
|
|
- Compila múltiplos arquivos de código fonte, produzindo um arquivo executável:
|
2019-10-24 03:09:26 +01:00
|
|
|
|
2021-07-02 20:38:46 +01:00
|
|
|
`gcc {{arquivo_fonte1.c}} {{arquivo_fonte2.c}} --output {{arquivo_executável}}`
|
2019-10-24 03:09:26 +01:00
|
|
|
|
2023-12-27 18:37:07 +00:00
|
|
|
- Habilita avisos durante a compilação:
|
2019-10-24 03:09:26 +01:00
|
|
|
|
2021-07-02 20:38:46 +01:00
|
|
|
`gcc {{arquivo_fonte.c}} -Wall -Og --output {{arquivo_executável}}`
|
2019-10-24 03:09:26 +01:00
|
|
|
|
2023-12-27 18:37:07 +00:00
|
|
|
- Inclui bibliotecas de um local diferente:
|
2019-10-24 03:09:26 +01:00
|
|
|
|
2021-07-02 20:38:46 +01:00
|
|
|
`gcc {{arquivo_fonte.c}} --output {{arquivo_executável}} -I{{caminho/para/header}} -L{{caminho/para/biblioteca}} -l{{nome_biblioteca}}`
|
2019-10-24 03:09:26 +01:00
|
|
|
|
2023-12-27 18:37:07 +00:00
|
|
|
- Compila o código fonte para instruções Assembler:
|
2019-10-24 03:09:26 +01:00
|
|
|
|
|
|
|
`gcc -S {{arquivo_fonte.c}}`
|
|
|
|
|
2023-12-27 18:37:07 +00:00
|
|
|
- Compila o código fonte sem efetuar a fase de linking:
|
2019-10-24 03:09:26 +01:00
|
|
|
|
2019-10-24 08:53:52 +01:00
|
|
|
`gcc -c {{arquivo_fonte.c}}`
|