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

ljnljn Lv6

最近想用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

  • 标题: g++在Windows上编译的程序无法运行的解决方案
  • 作者: ljnljn
  • 创建于 : 2025-06-27 20:11:00
  • 更新于 : 2026-05-25 22:04:46
  • 链接: https://ljnljn2005.github.io/2025/06/27/g++在Windows上编译的程序无法运行的解决方案/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
目录
g++在Windows上编译的程序无法运行的解决方案