НКУ -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 с быстрыми неточными математическими вычислениями | --- | + | +++ |
+ увеличить ++ увеличить больше +++ увеличить еще больше -reduce - уменьшить больше --- уменьшить еще больше
$ 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
$