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
$
Задайте нивото на оптимизация на компилатора.
опция | ниво на оптимизация | време за изпълнение | размер на кода | използване на паметта | време за компилиране |
---|---|---|---|---|---|
-O0 | оптимизация за време на компилация (по подразбиране) | + | + | - | - |
-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
$