gcc -o grava a saída da compilaçãoem um arquivo de saída.
gcc -O define o nível de otimização do compilador .
Grave a saída da compilação em um arquivo de saída.
$ gcc [options] [source files] [object files] -o output file
meuarquivo.c:
// myfile.c
#include <stdio.h>
void main()
{
printf("Program run\n");
}
Crie myfile.c no terminal e execute o arquivo de saída myfile :
$ gcc myfile.c -o myfile
$ ./myfile
Program run
$
Defina o nível de otimização do compilador.
opção | nível de otimização | tempo de execução | tamanho do código | uso de memória | tempo de compilação |
---|---|---|---|---|---|
-O0 | otimização para tempo de compilação (padrão) | + | + | - | - |
-O1 ou -O | otimização para tamanho de código e tempo de execução | - | - | + | + |
-O2 | otimização mais para tamanho de código e tempo de execução | -- | + | ++ | |
-O3 | otimização mais para tamanho de código e tempo de execução | --- | + | +++ | |
-Os | otimização para tamanho de código | -- | ++ | ||
-Ofast | O3 com cálculos matemáticos rápidos e sem precisão | --- | + | +++ |
+aumentar ++aumentar mais +++aumentar ainda mais -reduzir --reduzir mais ---reduzir ainda mais
$ gcc -Olevel [options] [source files] [object files] [-o output file]
meuarquivo.c:
// myfile.c
#include <stdio.h>
void main()
{
printf("Program run\n");
}
Crie myfile.c no terminal e execute o arquivo de saída myfile :
$ gcc -O myfile.c -o myfile
$ ./myfile
Program run
$