0
Ich habe eine minimale Demo erstellt, die Fehlermeldungen in einem Cmake-Projekt wirft. Es sieht so aus, als ob ich Qt5 in meinem C++ 11 minimal error demo nicht verwenden kann Der Code ist fehlerfrei und kompiliert eigenständig. Kann jemand erklären, was das Problem sein könnte?_GLIBCXX_ABI_TAG_CXX11 Fehler in Qt5-Projekt
In file included from /usr/include/c++/4.8/cstddef:41:0,
from /usr/include/qt5/QtCore/qglobal.h:39,
from /usr/include/qt5/QtCore/qnamespace.h:37,
from /usr/include/qt5/QtCore/qobjectdefs.h:41,
from /usr/include/qt5/QtCore/qobject.h:40,
from /usr/include/qt5/QtCore/qabstractanimation.h:37,
from /usr/include/qt5/QtCore/QtCore:4,
from /usr/include/qt5/QtWidgets/QtWidgetsDepends:3,
from /usr/include/qt5/QtWidgets/QtWidgets:3,
from /home/dgrat/weird_fail/src/QSOMReader.h:15,
from /home/dgrat/weird_fail/src/weird_fail.cpp:2:
/usr/include/c++/4.8/bits/stl_tree.h:803:7: error: expected identifier before string constant
_GLIBCXX_ABI_TAG_CXX11
^
/usr/include/c++/4.8/bits/stl_tree.h:803:7: error: expected ‘,’ or ‘...’ before string constant
/usr/include/c++/4.8/bits/stl_tree.h:803:7: error: expected ‘;’ at end of member declaration
_GLIBCXX_ABI_TAG_CXX11
^
/usr/include/c++/4.8/bits/stl_tree.h:814:7: error: expected identifier before string constant
_GLIBCXX_ABI_TAG_CXX11
^
/usr/include/c++/4.8/bits/stl_tree.h:814:7: error: expected ‘,’ or ‘...’ before string constant
/usr/include/c++/4.8/bits/stl_tree.h:814:7: error: expected ‘;’ at end of member declaration
_GLIBCXX_ABI_TAG_CXX11
^
/usr/include/c++/4.8/bits/stl_tree.h:814:7: error: ‘int std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::__abi_tag__(int)’ cannot be overloaded
_GLIBCXX_ABI_TAG_CXX11
^
/usr/include/c++/4.8/bits/stl_tree.h:803:7: error: with ‘int std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::__abi_tag__(int)’
_GLIBCXX_ABI_TAG_CXX11
^
/usr/include/c++/4.8/bits/stl_tree.h:838:7: error: expected identifier before string constant
_GLIBCXX_ABI_TAG_CXX11
^
/usr/include/c++/4.8/bits/stl_tree.h:838:7: error: expected ‘,’ or ‘...’ before string constant
/usr/include/c++/4.8/bits/stl_tree.h:838:7: error: expected ‘;’ at end of member declaration
_GLIBCXX_ABI_TAG_CXX11
^
/usr/include/c++/4.8/bits/stl_tree.h:838:7: error: ‘int std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::__abi_tag__(int)’ cannot be overloaded
_GLIBCXX_ABI_TAG_CXX11
^
/usr/include/c++/4.8/bits/stl_tree.h:803:7: error: with ‘int std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::__abi_tag__(int)’
_GLIBCXX_ABI_TAG_CXX11
^
/usr/include/c++/4.8/bits/stl_map.h:694:7: error: expected identifier before string constant
_GLIBCXX_ABI_TAG_CXX11
^
/usr/include/c++/4.8/bits/stl_map.h:694:7: error: expected ‘,’ or ‘...’ before string constant
/usr/include/c++/4.8/bits/stl_map.h:694:7: error: expected ‘;’ at end of member declaration
_GLIBCXX_ABI_TAG_CXX11
^
/usr/include/c++/4.8/bits/stl_multimap.h:599:7: error: expected identifier before string constant
_GLIBCXX_ABI_TAG_CXX11
^
/usr/include/c++/4.8/bits/stl_multimap.h:599:7: error: expected ‘,’ or ‘...’ before string constant
/usr/include/c++/4.8/bits/stl_multimap.h:599:7: error: expected ‘;’ at end of member declaration
_GLIBCXX_ABI_TAG_CXX11
^
leider funktioniert das nicht – dgrat
Sind Sie sicher, dass es vor allen anderen enthält? Es ist '#define __attribute' in' Functions.h', das Havok zerstört. Die 'Functions.h' sollte zuletzt eingefügt werden, wenn Sie diese Datei wirklich benötigen. Oder benennen Sie das '__attribute' in etwas wie' MY_ATTRIBUTE' um. – Velkan
Es war die Makrodefinition – dgrat