gcc -o escribe la salida de compilación en un archivo de salida.
gcc -O establece el nivel de optimización del compilador .
Escriba la salida de compilación en un archivo de salida.
$ gcc [options] [source files] [object files] -o output file
miarchivo.c:
// myfile.c
#include <stdio.h>
void main()
{
printf("Program run\n");
}
Cree myfile.c en la terminal y ejecute el archivo de salida myfile :
$ gcc myfile.c -o myfile
$ ./myfile
Program run
$
Establece el nivel de optimización del compilador.
opción | nivel de optimización | Tiempo de ejecución | tamaño del código | uso de memoria | tiempo de compilación |
---|---|---|---|---|---|
-O0 | optimización para el tiempo de compilación (predeterminado) | + | + | - | - |
-O1 o -O | optimización para el tamaño del código y el tiempo de ejecución | - | - | + | + |
-O2 | optimización más para el tamaño del código y el tiempo de ejecución | -- | + | ++ | |
-O3 | optimización más para el tamaño del código y el tiempo de ejecución | --- | + | +++ | |
-os | optimización para el tamaño del código | -- | ++ | ||
-Ayunar | O3 con cálculos matemáticos rápidos y no precisos | --- | + | +++ |
+aumentar ++aumentar más +++aumentar aún más -reducir --reducir más ---reducir aún más
$ gcc -Olevel [options] [source files] [object files] [-o output file]
miarchivo.c:
// myfile.c
#include <stdio.h>
void main()
{
printf("Program run\n");
}
Cree myfile.c en la terminal y ejecute el archivo de salida myfile :
$ gcc -O myfile.c -o myfile
$ ./myfile
Program run
$