gcc -o escribe la salida de la compilación en un archivo de salida.
gcc -O establece el nivel de optimización del compilador .
Escriba la salida de la compilación en un archivo de salida.
$ gcc [options] [source files] [object files] -o output file
myfile.c:
// myfile.c
		#include <stdio.h/
		void main()
		{
		    printf("Program run\n");
		}
Construya 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 del 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 | - | ++ | ||
| -Comida | O3 con cálculos matemáticos rápidos y 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]
myfile.c:
// myfile.c
		#include <stdio.h/
		void main()
		{
		    printf("Program run\n");
		}
Construya myfile.c en la terminal y ejecute el archivo de salida myfile :
$ gcc -O myfile.c -o myfile
		$ ./myfile
		Program run
		$