Je viens de prendre un vieux projet et je ne suis pas sûr de ce que l'erreur suivante pourrait signifier.Aide avec cette erreur de compilation
g++ -o BufferedReader.o -c -g -Wall -std=c++0x -I/usr/include/xmms2 -Ijsoncpp/include/json/ -fopenmp -I/usr/include/ImageMagick -I/usr/include/xmms2 -I/usr/include/libvisual-0.4 -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_SCRIPT_LIB -DQT_SHARED -I/usr/include/QtCore -I/usr/include/QtGui -I/usr/include/QtScript BufferedReader.cpp
In file included from BufferedReader.cpp:23:
/usr/include/string.h:36:42: error: missing binary operator before token "("
In file included from /usr/lib/gcc/i686-redhat-linux/4.4.3/../../../../include/c++/4.4.3/cwchar:47,
from /usr/lib/gcc/i686-redhat-linux/4.4.3/../../../../include/c++/4.4.3/bits/postypes.h:42,
from /usr/lib/gcc/i686-redhat-linux/4.4.3/../../../../include/c++/4.4.3/iosfwd:42,
from /usr/lib/gcc/i686-redhat-linux/4.4.3/../../../../include/c++/4.4.3/ios:39,
from /usr/lib/gcc/i686-redhat-linux/4.4.3/../../../../include/c++/4.4.3/istream:40,
from /usr/lib/gcc/i686-redhat-linux/4.4.3/../../../../include/c++/4.4.3/sstream:39,
from BufferedReader.cpp:24:
À la ligne 24 de BufferedReader.cpp est #include <string.h>
. Je l'ai essayé avec juste <string>
mais obtenir la même chose. Une idée?
Voici l'extrait de code de string.h
/* Tell the caller that we provide correct C++ prototypes. */
#if defined __cplusplus && __GNUC_PREREQ (4, 4) //line 36
# define __CORRECT_ISO_CPP_STRING_H_PROTO
#endif
Est-ce que cela signifie __GNUC_PREREQ n'est pas défini?
Edit:
Changer -Ijsoncpp/include/json/
-Ijsoncpp/include
arrêté les erreurs. J'ai remarqué que j'inclus <json/json.h>
.
Je suis sur le point de passer à JsonGlib, c'est la raison pour laquelle j'ai repris le projet. Donc tout va bien. :)
** @ Scott ** Pour suivre les directives, veuillez poster votre solution comme réponse réelle, puis l'accepter. Si vous modifiez votre solution dans votre question, il est plus difficile pour les utilisateurs de parcourir une question pour obtenir une réponse acceptée. –