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
$