g++在Windows上编译的程序无法运行的解决方案
最近想用cpeditor做题,发现怎么都是报错

尝试多次无果,最后单独运行g++编译的程序才发现编译的程序有问题

问题: MinGW-W64 使用的是 UCRT(Universal C Runtime),而某些旧代码或依赖可能默认链接到 MSVCRT(传统运行时库),导致运行时冲突
解决方案:
加上-D__USE_MINGW_ANSI_STDIO=1 -static 即可,这样就可以运行了

(完整的:g++ -Wall -std=c++14 -O2 -D__USE_MINGW_ANSI_STDIO=1 -static )

浙公网安备 33010602011771号