Компилятор Portland Group C (PGCC).
Компилятор PGCC для процессоров AMD64 и IA32/EM64T производит компиляцию программ C и линкует согласно опциям в командной строке.
Синтаксис команды:
pgcc [ -параметры ]... sourcefile...
sourcefile
указывают на вид файла:Полный список опций компилятора можно посмотреть по команде man pgcc
.
Некоторые важные опции компиляции для PGCC приведены ниже:
Опция | Назначение |
-с | Эта опция означает, что необходима только компиляция. Из исходных файлов программы создаются объектные файлы. |
-C | Включает проверки выхода индекса за границы массива |
-O0 | Отключает оптимизацию. |
-О1 | Оптимизация по размеру. Не использует методов оптимизации, которые могут увеличить размер кода. Создает в большинстве случаев самый маленький размер кода. |
-O2 или -O | Оптимизация устанавливаемая по умолчанию. |
-O3 | Задействует методы оптимизации из -O2 и, дополнительно, более агрессивные методы оптимизации, которые подходят не для всех программ. |
-Os | Включает оптимизацию по скорости, но при этом отключает некоторые оптимизации, которые могут привести к увеличению размеров кода при незначительном выигрыше в скорости. |
-fast | Включает в себя -O2 и ряд других опций, таких как использование векторизации с поддержкой SSE инструкций. Использование -fast понижает точность вычислений. |
-g | Включает информацию об отладке. |
-fastsse | То же самое что и -fast -Mipa=fast - включает межпроцедурный анализ. |
-I | Использует для добавления ваших собственных каталогов поиска заголовочных файлов в процессе сборки. |
-L | Передает компоновщику. Использует для добавления ваших собственных каталогов поиска библиотек в процессе сборки. |
-l | Передает компоновщику. Использует для добавления ваших собственных библиотек поиска в процессе сборки. |