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 | оптимізація більше для розміру коду та часу виконання | --- | + | +++ | |
-Os | оптимізація розміру коду | -- | ++ | ||
-Швидко | 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
$