Вопрос g ++ error "sstream.tcc: 112: 39: ошибка: ожидаемый unqualified-id before '(' токен"


Я попытался установить одну программу на Ubuntu, и она использует main.cpp. Я не знаю, почему, но она всегда дает ошибку. (Main.cpp синтаксис правильный 100%), и эта программа работает без ошибок @Mac, но не ubuntu.I couldnt знать, как исправить это. Пожалуйста, вы можете помочь в этой проблеме?

g ++ версия: g ++ (Ubuntu / Linaro 4.6.3-1ubuntu5) 4.6.3

Ошибка ниже:

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

1
2018-06-17 08:08


происхождения


Пожалуйста, разместите соответствующие строки из sstream.h, main.cpp и т. Д. - poolie


ответы:


Поиск в Google этого сообщения об ошибке предполагает это вызвано макросом max вмешательство в код в sstream.h, Попробуйте добавить эти строки чуть выше, где они включены в main.cpp:

#undef max
#undef min

3
2018-06-17 08:21