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 | Передается компоновщику. Используется для добавления ваших собственных библиотек в процессе сборки. |