Я переместился от 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. (Поскольку это имеет эффект на производительность и функциональность.)
В приведенной здесь версии gcc 4.3.3 нет того поведения, на которое вы жалуетесь. Я сам скомпилировал его, поэтому я почти уверен, что должна быть другая причина для изменения, которое вы видите, чем просто версия gcc (например, компиляция для 64-битной версии, которая всегда использовала sse AFAIR).
В gcc есть примечания к выпуску, которые уведомляют об изменениях поведения. Они упакованы с исходным кодом gcc и доступны в Интернете. Для gcc 4.3 см. http://gcc.gnu.org/gcc-4.3/changes.html .
gcc -Q -v (входной файл)
Только с базовым крошечным файлом c или cpp в качестве входного файла. Должен дать вам большой список всех параметров, переданных gcc по умолчанию, одна из них может вызывать включение sse fp math.