我已经应用程序中使用的窗口上的-std = GNU ++ 0x中参数在TDM-的mingw克++ 4.4.0建

它是利用使用ofstream对象,并且当我建立,它提供了以下链接错误:

c:\opt\Noddler/main_func.cpp:43: undefined reference to `std::basic_ofstream<char, std::char_traits<char> >::basic_ofstream(std::string const&, std::_Ios_Openmode)'

有使用默认旧标准时正确构建。

这是唯一的错误,并试图用-lstdc ++没有帮助链接。已经有人经历过吗?我能得到什么建议?

编辑: 我创建使用ofstream对象是这样的:

std::string filename = string("noddler\\") + callobj.get_ucid() + "_" + callobj.gram_counter() + ".grxml";
ofstream grxml_file(string("C:\\CWorld\\Server\\Grammar\\") + filename);
...
grxml_file.close();

据得到编译好的,但没有得到连接。

有帮助吗?

解决方案

我猜你有一些这样的代码:

string fname = "foo.txt";
ifstream ifs( fname );

尝试将其更改为:

ifstream ifs( fname.c_str() );

如果您正在使用的头文件是有点出与你链接到库失衡可能发生这种情况。如果这不起作用,发布引起该问题的代码。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top