You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用MinGW声明C++标准库变量导致程序运行失败的问题

Windows 10下MinGW+VS Code开发C++的标准库容器/字符串执行失败问题

问题现象

使用MinGW作为编译器、VS Code作为IDE及C扩展开发程序时,<iostream>的cout、<math.h>的sqrt等功能可正常运行,但声明<string>、<vector>、<stack>、<queue>这类C标准库相关变量时,程序编译成功却无法执行。

报错信息

  • VS Code调试控制台:ERROR: During startup program exited with code 0xc0000139
  • 命令行运行.exe文件:找不到动态链接库中的入口点_ZNSt7__cxx1112basic_stringlcSt11char_traitslcESalcEEC1EPKcRKS3

测试代码示例

#include <iostream>
#include <string>
using namespace std;

int main() 
{
    string testString;
    cout << "Hello, World!" << endl;
}

已尝试的解决方法

  • 确认MinGW的bin文件夹已添加到系统PATH中
  • 验证MinGW安装完整性
  • 重装MinGW并安装全组件
  • 重装VS Code及C++扩展
  • 安装最新版Visual C++ Redistributable
  • 分别在命令行与VS Code中编译程序
  • 重启电脑
  • 尝试安装msys2后卸载

内容的提问来源于stack exchange,提问作者Uhypocrite

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 18:13:09