具有字符串数据类型的 C++ 程序不会 运行 除非我用 -static-libstdc++ 编译它

C++ program with string data type won't run unless I compile it with -static-libstdc++

有一段时间我没有compile/run我的程序在 cmd 中使用 g++,我只在没有任何问题的地方使用 CodeBlocks,所以我不知道这是什么时候开始的。

所以我尝试 运行 我用 'g++ main.cpp' 编译的程序,它要么根本不会 运行,就像什么都没发生一样,要么 this would pop out. 从 google 中一个不太相关的答案中,我发现添加 -static-libstdc++ 标志可以解决这个问题,但我不想每次都这样做,我的强迫症想知道为什么会这样正在发生。

P.s。如标题中所述,这仅在程序中包含字符串类型时才会发生。我也试过重新安装 Mingw,但没有成功。

作为@n。 'pronouns' m 在评论中指示,我检查了我的 %PATH% 并找到了 LyX,一个我什至不记得使用过的 Latex 文档处理器,出于某种原因它也有 libstdc++-6.dll 文件。我卸载了它并修复了它。