gcc -o écrit la sortie de construction dans un fichier de sortie.
gcc -O définit le niveau d' optimisation du compilateur .
Ecrivez la sortie de construction dans un fichier de sortie.
$ gcc [options] [source files] [object files] -o output file
myfile.c:
// myfile.c
#include <stdio.h/
void main()
{
printf("Program run\n");
}
Construisez myfile.c sur le terminal et exécutez le fichier de sortie myfile :
$ gcc myfile.c -o myfile
$ ./myfile
Program run
$
Définissez le niveau d'optimisation du compilateur.
option | niveau d'optimisation | temps d'exécution | taille du code | utilisation de la mémoire | temps de compilation |
---|---|---|---|---|---|
-O0 | optimisation du temps de compilation (par défaut) | + | + | - | - |
-O1 ou -O | optimisation de la taille du code et du temps d'exécution | - | - | + | + |
-O2 | optimisation plus pour la taille du code et le temps d'exécution | - | + | ++ | |
-O3 | optimisation plus pour la taille du code et le temps d'exécution | --- | + | +++ | |
-Os | optimisation de la taille du code | - | ++ | ||
-Rapide | O3 avec des calculs mathématiques rapides et non précis | --- | + | +++ |
+ augmenter ++ augmenter plus +++ augmenter encore plus -réduire --réduire plus --- réduire encore plus
$ gcc -Olevel [options] [source files] [object files] [-o output file]
myfile.c:
// myfile.c
#include <stdio.h/
void main()
{
printf("Program run\n");
}
Construisez myfile.c sur le terminal et exécutez le fichier de sortie myfile :
$ gcc -O myfile.c -o myfile
$ ./myfile
Program run
$