Сегодня я обновил MinGW и перестроил свой текущий C ++ - проект.Я зарегистрировал информацию о времени после использования 4.5.0 и вижу огромную потерю производительности (примерно в 4 раза медленнее) при компиляции с версией 4.6.2.
Моя команда сборки:
g++ -Ilib\svl-1.5\include -Ilib\SDL-1.2.15\include -static-libgcc -static-libstdc++ \
-Ofast -O3 -oecl.exe src\ecl.cpp -lmingw32 -lSDLmain -lSDL -std=c++0x
Я использую MinGW в 64-битной системе Windows.
Есть ли у вас какие-либо идеи, которые приводят к такой плохой производительности?
В моей папке bin содержится файл с именем mingw32-gcc-4.5.0
.На странице замечаний к выпуску MinGW 4.6 сказано, что ее можно использовать для компиляции с более старыми версиями.К сожалению, для g ++ такого бинарника нет.Я читал, что gcc также умеет компилировать C ++, но в моем случае это не работает, я просто получаю массу ошибок.Я нашел подсказку использовать g ++ только на сайтах, где люди спрашивали, как компилировать программы на C ++ с использованием gcc.
Есть ли способ компилировать мою программу на C ++ с использованием mingw32-gcc-4.5.0
?Если нет, есть ли другой способ компиляции с использованием версии 4.5.0?Я хочу убедиться, что плохая производительность не вызвана изменениями в моем коде.
Edit
Мне удалось установить 4.5.0 снова, запустив мой старый MinGW-installer, загруженный в 2010 году. Я вернул свой код и файл сборки пакета в состояние вчерашнего дня.По-прежнему плохая производительность.MinGW устанавливает библиотеки DLL или другие связанные файлы вне своего установочного каталога?