g++在Windows上编译的程序无法运行的解决方案

最近想用cpeditor做题,发现怎么都是报错
image
尝试多次无果,最后单独运行g++编译的程序才发现编译的程序有问题
image
问题: MinGW-W64 使用的是 ​UCRT​(Universal C Runtime),而某些旧代码或依赖可能默认链接到 ​MSVCRT​(传统运行时库),导致运行时冲突
解决方案:
加上-D__USE_MINGW_ANSI_STDIO=1 -static 即可,这样就可以运行了
image
(完整的:g++ -Wall -std=c++14 -O2 -D__USE_MINGW_ANSI_STDIO=1 -static

posted @ 2025-06-27 20:11  _ljnljn  阅读(15)  评论(0)    收藏  举报