Опции компилятора ICC

icc -команда для вызова компилятора Intel(R) (C или C++).

Синтаксис команды:

icc [параметры] file1 [file2] ...

  • параметры  могут отсутствовать или содержать опции компилятора
  • fileN – это файлы на языке  C или C++, сборочные файлы, объектные файлы, библиотеки объектов или другие линкуемые  файлы

Полный список опций можно посмотреть по команде man icc .

Некоторые важные опции компиляции для ICC приведены ниже:

  Опция   Назначение
Эта опция означает, что необходима только компиляция. Из исходных файлов программы создаются объектные файлы.
-C Включает  проверки выхода индекса за границы массива.
-O0 Отключает оптимизацию.
-О1 Оптимизация по размеру. Не использует методов оптимизации, которые могут увеличить размер кода. Создает в большинстве случаев самый маленький размер кода.
-O2 или -O Оптимизация устанавливаемая по умолчанию.
-O3 Задействует методы оптимизации из -O2 и, дополнительно, более агрессивные методы оптимизации, которые подходят не для всех программ.
-Os Включает оптимизацию по скорости, но при этом отключает некоторые оптимизации, которые могут привести к увеличению размеров кода при незначительном выигрыше в скорости.
-fast Обеспечивает ускоренный метод для  нескольких оптимизаций на время выполнения программы.
Устанавливает -xT -O3 -ipo -no-prec-div -static параметры для повышения производительности:
• -O3 (см. выше)
• -ipo (включает межпроцедурную оптимизацию между файлами)
• -static (предотвращает линкование с общими библиотеками). 
Параметры задаются списком и не могут быть заданы по отдельности.
-g Включает информацию об отладке.
-I Используется для добавления ваших собственных каталогов  поиска заголовочных файлов в процессе сборки.
-L Передается компоновщику. Используется для добавления ваших собственных каталогов  поиска библиотек в процессе сборки.
-l Передается компоновщику. Используется для добавления ваших собственных библиотек  в процессе сборки.