g ++ erro “sstream.tcc: 112: 39: erro: esperado id não qualificado antes de‘ ('token'

1

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
    
por mstf.chelik 17.06.2013 / 10:08

1 resposta

3

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
    
por poolie 17.06.2013 / 10:21