gcc -o записва изхода за компилация в изходен файл.
gcc -O задава нивото на оптимизация на компилатора .
Запишете изхода на компилацията в изходен файл.
$ gcc [options] [source files] [object files] -o output file
myfile.c:
// myfile.c
#include <stdio.h>
void main()
{
printf("Program run\n");
}
Създайте myfile.c на терминал и стартирайте изходния файл myfile :
$ gcc myfile.c -o myfile
$ ./myfile
Program run
$
Задайте ниво на оптимизация на компилатора.
опция | ниво на оптимизация | време за изпълнение | размер на кода | използване на паметта | време за компилиране |
---|---|---|---|---|---|
-О0 | оптимизация за време за компилация (по подразбиране) | + | + | - | - |
-O1 или -O | оптимизация за размера на кода и времето за изпълнение | - | - | + | + |
-O2 | оптимизация повече за размера на кода и времето за изпълнение | -- | + | ++ | |
-O3 | оптимизация повече за размера на кода и времето за изпълнение | --- | + | +++ | |
-Операционна система | оптимизация за размера на кода | -- | ++ | ||
-Бързо | O3 с бързи и неточни математически изчисления | --- | + | +++ |
+увеличете ++увеличете още +++увеличете още повече -намалете --намалете още ---намалете още повече
$ gcc -Olevel [options] [source files] [object files] [-o output file]
myfile.c:
// myfile.c
#include <stdio.h>
void main()
{
printf("Program run\n");
}
Създайте myfile.c на терминал и стартирайте изходния файл myfile :
$ gcc -O myfile.c -o myfile
$ ./myfile
Program run
$