Я пишу простой roguelike, и я статически компилировал для тестирования, но я обнаружил, что программа a) аварийно завершает работу при вводе данных, и b), похоже, вообще не рандомизируется при компиляции с MinGW. Я переключился на Cygwin, чтобы проверить это, и обнаружил, что статически скомпилированная версия с Cygwin работала точно так, как ожидалось. Я использовал одинаковые команды для обоих: g++ -c FILE_NAME -std=c++14 -lncurses
для каждого исходного файла, затем g++ -static -o dngn OBJECTS -std=c++14 -lncurses
для ссылки на окончательную сборку.
Сборка MinGW:
mingw.png
Сборка Cygwin:
cygwin.png
Оба изображения - скриншоты, работающие с соответствующим компилятором