Ich habe eine Anwendung mit dem Parameter -std = gnu ++ 0x in tdm-mingw g ++ 4.4.0 unter Windows erstellt.fstream Linkfehler in g ++ mit -std = gnu ++ 0x
Es wird mit einem ofstream Objekt und wenn ich bauen will, gibt es die folgenden Verknüpfungsfehler:
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)'
Es richtig baut, wenn der Standard älteren Standard.
Dies ist der einzige Fehler, und der Versuch, mit -lstdC++ zu verknüpfen, hilft nicht. Hat jemand das schon einmal erlebt? Kann ich irgendwelche Vorschläge bekommen?
Edit: Ich erstelle ein ofstream Objekt wie folgt:
std::string filename = string("noddler\\") + callobj.get_ucid() + "_" + callobj.gram_counter() + ".grxml";
ofstream grxml_file(string("C:\\CWorld\\Server\\Grammar\\") + filename);
...
grxml_file.close();
Es ist in Ordnung zusammengestellt zu werden, aber nicht verknüpft zu werden.
Bitte schreiben Sie den Code, der diesen Fehler verursacht. –