我正在编写一个简单的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
两个图像都是在各自的编译器上运行的屏幕抓图