J'ai une application construite avec le paramètre -std = gnu ++ 0x dans tdm-mingw g ++ 4.4.0 sous Windows.Erreur de liaison fstream en g ++ avec -std = gnu ++ 0x
Il utilise un objet ofstream et quand je construis, il donne l'erreur suivante reliant:
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)'
Il construit correctement lorsque vous utilisez la norme par défaut plus.
C'est la seule erreur, et essayer de lier avec -lstdC++ n'aide pas. Est-ce que quelqu'un a déjà vécu cela? Puis-je avoir des suggestions?
Edit: Je crée un objet ofstream comme ceci:
std::string filename = string("noddler\\") + callobj.get_ucid() + "_" + callobj.gram_counter() + ".grxml";
ofstream grxml_file(string("C:\\CWorld\\Server\\Grammar\\") + filename);
...
grxml_file.close();
Il se compilé bien, mais pas se lié.
Veuillez publier le code qui provoque cette erreur. –