Как получить оптимизированные команды GCC при использовании ключей -march=native или -mtune=native для компиляции.

cc -march=native -E -v - &1 | grep cc1


Команда cc -march=native -e -v — &1 | grep cc1 выполняет компиляцию оптимизированных команд gcc с использованием ключа -march=native или -mtune=native.

Ключ -march=native определяет целевую архитектуру компилятора для оптимизации кода, соответствующую архитектуре текущего хоста. Это может значительно улучшить производительность скомпилированного кода, так как компилятор будет использовать оптимизации, доступные только для этой архитектуры.

В данной команде также использованы дополнительные ключи -e и -v. Ключ -e указывает компилятору использовать дополнительные оптимизации, которые могут быть доступны для данной архитектуры. Ключ -v позволяет отображать более подробную информацию о компиляции.

Чтобы получить оптимизированные команды gcc при компиляции с использованием ключей -march=native или -mtune=native, результат выполнения команды передается в команду grep, которая фильтрует строки, содержащие «cc1». «cc1» является внутренним компонентом компилятора gcc, который фактически выполняет компиляцию и оптимизацию кода.

Альтернативой использованию ключей -march=native или -mtune=native может быть явное указание целевой архитектуры. Например, вы можете указать -march=x86-64 для 64-битной архитектуры x86 или -march=armv7-a для архитектуры ARMv7. Это может быть полезно, если вам требуется компилировать код для конкретной архитектуры без использования автоматического определения.

Выполнение команды cc -march=native -e -v — &1 позволяет получить оптимизированные команды gcc, которые могут значительно улучшить производительность скомпилированного кода на текущей архитектуре хоста.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *