erreur: manquant opérateur binaire avant de jeton “(”
après la mise à jour de gcc mon projet ne parvient pas à construire en raison de l'erreur:
In file included from /usr/include/luabind/wrapper_base.hpp:31:0,
from /usr/include/luabind/back_reference.hpp:27,
from /usr/include/luabind/class.hpp:93,
from /usr/include/luabind/luabind.hpp:28,
from /home/ockonal/Workspace/themisto/engine/include/Scripting/ScriptManager.hpp:21,
from /home/ockonal/Workspace/themisto/engine/source/Core/Root.cpp:28:
/usr/include/luabind/detail/call_member.hpp:319:1: error: missing binary operator before token "("
In file included from /usr/include/luabind/back_reference.hpp:27:0,
from /usr/include/luabind/class.hpp:93,
from /usr/include/luabind/luabind.hpp:28,
from /home/ockonal/Workspace/themisto/engine/include/Scripting/ScriptManager.hpp:21,
from /home/ockonal/Workspace/themisto/engine/source/Core/Root.cpp:28:
/usr/include/luabind/wrapper_base.hpp:92:1: error: missing binary operator before token "("
In file included from /usr/include/luabind/function.hpp:10:0,
from /usr/include/luabind/class.hpp:94,
from /usr/include/luabind/luabind.hpp:28,
from /home/ockonal/Workspace/themisto/engine/include/Scripting/ScriptManager.hpp:21,
from /home/ockonal/Workspace/themisto/engine/source/Core/Root.cpp:28:
/usr/include/luabind/detail/call_function.hpp:326:1: error: missing binary operator before token "("
In file included from /usr/include/luabind/detail/constructor.hpp:12:0,
from /usr/include/luabind/class.hpp:96,
from /usr/include/luabind/luabind.hpp:28,
from /home/ockonal/Workspace/themisto/engine/include/Scripting/ScriptManager.hpp:21,
from /home/ockonal/Workspace/themisto/engine/source/Core/Root.cpp:28:
/usr/include/luabind/wrapper_base.hpp:92:1: error: missing binary operator before token "("
In file included from /usr/include/luabind/class.hpp:107:0,
from /usr/include/luabind/luabind.hpp:28,
from /home/ockonal/Workspace/themisto/engine/include/Scripting/ScriptManager.hpp:21,
from /home/ockonal/Workspace/themisto/engine/source/Core/Root.cpp:28:
/usr/include/luabind/detail/call_member.hpp:319:1: error: missing binary operator before token "("
Que pourrait-il être? J'ai aussi essayé la dernière version de gcc (4.8) l'instantané mais il n'a pas aidé.
p.s.
extra/boost 1.49.0-1 [installed]
core/gcc 4.6.3-1 (base-devel) [installed]
aurbuild/luabind 0.9.1-1 [installed]
- Pourriez-vous fournir un code minimal autour d'au moins l'un des cas pour lesquels l'erreur est de sortie?
- l'erreur n'est pas lié à mon code. J'ai supprimé luabind et téléchargé la dernière version stable. Je ne peux pas construire en raison de cette erreur dans les fichiers (à partir de la sortie d'erreur).
- toutes ces lignes lorsque vous obtenez une erreur sont similaires à
#elif BOOST_PP_ITERATION_FLAGS() == 1
- J'ai changé le résumé de votre question pour le rendre plus facile à trouver si on cherche l'erreur.
- Et si votre recherche arrive à cette page, mais vous avez cette erreur, sans coup de pouce, voir ici pour une explication plus générale du message.
Vous devez vous connecter pour publier un commentaire.
Comme luabind est présent comme google le projet google j'ai pu parcourir le code et trouver les lignes qui sont à l'origine de l'erreur. Elles ressemblent toutes:
Il semble que d'autres personnes ont rencontré ce problème et j'ai trouvé ce fil qui je l'espère pourra vous aider.
#define BOOST_PP_ITERATION_PARAMS_1 (4, (0, LUABIND_MAX_ARITY, <luabind/wrapper_base.hpp>, 1))
je n'ai jamais travaillé avec cette macro à partir de BOOST.#else
et#if
autour de la ligne 93, vous devez ajouter un supplément de#endif
à la fin du fichier.