Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ “没有可用的来源”;libstdc&x2B+-6!_0x6fc868a8处的ZNSo9_M_insertIlEERSoT_u2;;_C++_Eclipse_Mingw_Libstdc++ - Fatal编程技术网

C++ “没有可用的来源”;libstdc&x2B+-6!_0x6fc868a8处的ZNSo9_M_insertIlEERSoT_u2;;

C++ “没有可用的来源”;libstdc&x2B+-6!_0x6fc868a8处的ZNSo9_M_insertIlEERSoT_u2;;,c++,eclipse,mingw,libstdc++,C++,Eclipse,Mingw,Libstdc++,我正在Windows 7 Starter 32位下使用MinGW(最初与MinGW-get-inst-20120426.exe一起安装)和Eclipse for C/C++(Indigo SR2),我刚刚升级到gcc/g++4.7.0: mingw-get update mingw-get upgrade 我修复了Eclipse保留旧版本引用()的问题 但当我试图运行像这样简单的程序时,它崩溃了: #include <iostream> #include <cstdlib&g

我正在Windows 7 Starter 32位下使用MinGW(最初与MinGW-get-inst-20120426.exe一起安装)和Eclipse for C/C++(Indigo SR2),我刚刚升级到gcc/g++4.7.0:

mingw-get update
mingw-get upgrade
我修复了Eclipse保留旧版本引用()的问题

但当我试图运行像这样简单的程序时,它崩溃了:

#include <iostream>
#include <cstdlib>
using namespace std;
int main (int argc, char* argv[])
{
    cout << "one = " << 1 << "\n";
    return EXIT_SUCCESS;
}
如果我跨过它,Eclipse会向我发出以下错误信号:

No source available for "libstdc++-6!_ZNSo9_M_insertIlEERSoT_() at 0x6fc868a8" 
以下是单击“跨过”该行后IDE的屏幕截图:

同样的程序以前运行得很好,但现在不行了

我甚至创建了一个新项目(我没有涉及编译器/链接器选项中的任何内容),但同样的问题仍然存在

请问有人有解决办法吗

提前感谢您的帮助:)

找到了!:D

正如Dennis提到的,运行时dll似乎与链接时使用的dll不同

实际上,Eclipse链接到C:\mingw\bin\libstdc++-6.dll,但在执行时,使用了另一个链接(即C:\Program Files\gnuplot\bin\libstdc++-6.dll\uproperties)

找到了它D

正如Dennis提到的,运行时dll似乎与链接时使用的dll不同


实际上,Eclipse链接到C:\mingw\bin\libstdc++-6.dll,但在执行时,使用了另一个链接(即C:\Program Files\gnuplot\bin\libstdc++-6.dll\uproperties)

我知道这个问题得到了很好的回答,但我只是想分享我的经验,因为我被它迷惑了很长时间(YEP我没有在C++中长时间编码)

我意识到这是因为我在安装JavaEclipse时安装了MingW4.8.1并删除了旧版本(可能4.6.2我不记得很清楚),而dll却无处可寻

我没有更改路径中的任何内容。我所做的只是重新安装MinGW,单击并单击,然后更新它提供的所有lib文件,然后cin&无法工作。
嗯,我真的不知道为什么WTH正在进行,但现在它已经工作了。< / P> < P>我知道这个问题是很好回答的,但我只是想分享我的经验,因为我很困惑它很长一段时间(YEP我没有编码在C++中长时间LOL)< /P> 我意识到这是因为我在安装JavaEclipse时安装了MingW4.8.1并删除了旧版本(可能4.6.2我不记得很清楚),而dll却无处可寻

我没有更改路径中的任何内容。我所做的只是重新安装MinGW,单击并单击,然后更新它提供的所有lib文件,然后cin&无法工作。
我真的不知道为什么会这样,但是现在它可以工作了。

你的调试器找不到源代码。也许你的对象/映射文件需要更新?它正在寻找MinGW libs的源文件。我可以想象,也许你正在点击“单步执行”而不是“单步执行”。如果您愿意,您可以尝试重建标准库,并确保项目正确指向库源文件(如果您有这些文件…确定您不仅仅使用DLL吗?)。正如我所说,我在Eclipse中创建了一个新项目,我编写了该程序(与我前面提到的代码完全相同)点击run:它崩溃了。我没有做任何其他事情。它编译,但在我运行它时崩溃了。而且,我实际上点击了“跳过”.Hmmmm,奇怪…你链接的运行库版本与你在运行时加载的版本不同吗?我不知道。我怎么知道?你的调试器找不到源代码。也许你的对象/映射文件需要更新?它正在为MinGW库查找源文件。我想你可能正在点击“单步执行”而不是“跳过”。如果您希望,您可以尝试重建标准库,并确保项目正确地指向库源文件(如果您有这些源文件…确定您不只是在使用DLL?)。正如我所说,我在Eclipse中创建了一个新项目,我编写了该程序(与我前面提到的代码完全相同)点击运行:它崩溃了。我没有做任何其他事情。它编译,但在我运行它时崩溃。而且,我实际上点击了“跳过”。嗯,奇怪……你链接的运行时库版本与运行时加载的版本不同吗?我不知道。我怎么知道?是的,依赖项Walker是一个很有价值的工具。:)很高兴您找到了解决方案。是的,依赖性Walker是一个很有价值的工具。:)很高兴你找到了解决办法。
No source available for "libstdc++-6!_ZNSo9_M_insertIlEERSoT_() at 0x6fc868a8" 
mingw-get update
mingw-get upgrade
one = 1
C:\Windows\System32>gcc --version
gcc (GCC) 4.7.0
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


C:\Windows\System32>g++ --version
g++ (GCC) 4.7.0
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.