vscode无法运行和调试使用了部分stl库的程序(无法定位程序输入点__gxx_personality_v0的一个解决方法)

一、起因

 vscode 不能运行带有部分 stl 库的程序,编译不会报错,运行也不会报错但是也没有结果,调试的话会有下图中报错,如果没有string或者vector一切正常。

二、分析 

cmd 中运行带有 stl 库的程序看看问题出在哪里

三、解决

在我这里是因为系统的环境变量的目录中有几个版本不同的libstdc++-6.dll。

1.在 /Mingw/bin 目录下,找到 libstdc++ -6.dll 文件,将其放到C:\Windows\System32目录下
2.使用 g++ -static xxx.cpp 编译并运行
3.把libstdc++-6.dll 拷贝到相应的exe文件的目录下面即可。
4.在 PATH 环境变量中除了 mingw 的 libstdc++ -6.dll ,其他的都删掉。

因为笔者使用vscode,将exe文件都放在了一个文件夹中,所以选择了第三种

 

posted @ 2022-04-28 17:55  huilinmumu  阅读(674)  评论(0)    收藏  举报