gcc 4.3.3 параметра компилятора включил по умолчанию

Я переместился от gcc версии 4.0.3 до 4.3.3 и понял, что-mfpmath был установлен на sse по умолчанию в gcc 4.3.3. Это на самом деле вызвало ошибки в моем приложении. В 4.0.3-mfpmath был 387.

Я хочу знать, как я могу получить все опции по умолчанию, включенные gcc для данной версии. Как я могу вывести набор всех опций, используемых gcc при компиляции. Это позволяет мне сравнить версию 4.0.3 по сравнению с 4.3.3.

В целом будет замечательно, если я могу знать, что всесторонний список вещей должен быть проверен прежде, чем идти для изменения версии в gcc. (Поскольку это имеет эффект на производительность и функциональность.)

16
задан ks1322 1 December 2018 в 11:35
поделиться

2 ответа

  1. В приведенной здесь версии gcc 4.3.3 нет того поведения, на которое вы жалуетесь. Я сам скомпилировал его, поэтому я почти уверен, что должна быть другая причина для изменения, которое вы видите, чем просто версия gcc (например, компиляция для 64-битной версии, которая всегда использовала sse AFAIR).

  2. В gcc есть примечания к выпуску, которые уведомляют об изменениях поведения. Они упакованы с исходным кодом gcc и доступны в Интернете. Для gcc 4.3 см. http://gcc.gnu.org/gcc-4.3/changes.html .

2
ответ дан 30 November 2019 в 15:43
поделиться

gcc -Q -v (входной файл)

Только с базовым крошечным файлом c или cpp в качестве входного файла. Должен дать вам большой список всех параметров, переданных gcc по умолчанию, одна из них может вызывать включение sse fp math.

26
ответ дан 30 November 2019 в 15:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: