Uma pesquisa no Google por essa mensagem de erro sugere isso é causado por uma macro max
interferindo no código em sstream.h
. Tente adicionar essas linhas logo acima de onde ele está incluído em main.cpp
:
#undef max
#undef min
Eu tentei instalar instalar um programa no Ubuntu e ele usa main.cpp .Eu não sei porque, mas dá sempre erro. (main.cpp sintaxe correta 100%) e este programa funciona sem erro @Mac sistema, mas não ubuntu Eu não sabia como consertá-lo. Por favor, você pode ajudar nessa questão?
versão g ++: g ++ (Ubuntu / Linaro 4.6.3-1ubuntu5) 4.6.3
Erro abaixo:
g++ -O2 -g -Wall -fmessage-length=0 -I/usr/include/mysql -c -o main.o main.cpp
In file included from /usr/include/c++/4.6/sstream:580:0,
from /usr/local/include/glog/logging.h:44,
from main.cpp:13:
/usr/include/c++/4.6/bits/sstream.tcc: In member function ‘virtual std::basic_stringbuf<_CharT, _Traits, _Alloc>::int_type std::basic_stringbuf<_CharT, _Traits, _Alloc>::overflow(std::basic_stringbuf<_CharT, _Traits, _Alloc>::int_type)’:
/usr/include/c++/4.6/bits/sstream.tcc:112:39: error: expected unqualified-id before ‘(’ token
/usr/include/c++/4.6/bits/sstream.tcc:114:35: error: expected unqualified-id before ‘(’ token
make: *** [main.o] Error 1
Uma pesquisa no Google por essa mensagem de erro sugere isso é causado por uma macro max
interferindo no código em sstream.h
. Tente adicionar essas linhas logo acima de onde ele está incluído em main.cpp
:
#undef max
#undef min