使用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
相关产品推荐
相关产品推荐

