несогласованные версии заголовков c ++

Я только что установил g ++ 4.8 в свою систему ubuntu, чтобы выполнить некоторые предварительные условия. Но теперь я вижу некоторые компиляции c ++, подобные этой:

команда сборки:
g ++ – 4.8 -m64 -std = c ++ 0x -c -g -I / usr / include / jsoncpp / json -std = c ++ 0x -MMD -MP -MF build / Debug / GNU-Linux-x86 / _ext /803384703/CharNode.od -o build / Debug / GNU-Linux-x86 / _ext / 803384703 / CharNode.o ../doublets/CharNode.cpp

Ошибка:

In file included from /usr/include/x86_64-linux-gnu/c++/4.8/bits/c++config.h:420:0, from /usr/include/c++/4.8/bits/stl_algobase.h:59, from /usr/include/c++/4.8/bits/stl_tree.h:61, from /usr/include/c++/4.8/map:60, from ../doublets/CharNode.h:13, from ../doublets/CharNode.cpp:9: /usr/include/x86_64-linux-gnu/c++/4.8/bits/os_defines.h:44:19: error: missing binary operator before token "(" #if __GLIBC_PREREQ(2,15) && defined(_GNU_SOURCE) ^ 

Кажется, он жалуется на скобки?

Кроме того, (при других ошибках), я думаю, что существует несоответствие версии между wchar.h (c99) и всем остальным, что является c ++ 0x (C11). Любые идеи о том, как получить стандартные заголовки c11 и установить их в ubuntu?

Исправлена.

Проблема заключалась в команде сборки:

 g++-4.8 -m64 -std=c++0x -c -g -I/usr/include/jsoncpp/json -std=c++0x -MMD -MP -MF build/Debug/GNU-Linux-x86/_ext/803384703/CharNode.od -o build/Debug/GNU-Linux-x86/_ext/803384703/CharNode.o ../doublets/CharNode.cpp 

Команда -I включает каталоги для поиска при поиске файлов заголовков. Оба os_defines.h и мои собственные файлы include ссылку на разные файлы заголовков с тем же именем: features.h . Я думаю, что есть стандартный, и есть один в библиотеке jsoncpp, который я использовал.

Проблема заключалась в том, что команда -I выше вышла за один каталог слишком далеко и не должна была иметь /json в конце. Стандартные библиотеки относятся к этому файлу как features.h , а внутренне jsoncpp делает то же самое для своего собственного файла features.h .

Если бы я посмотрел на тысячи сгенерированных ошибок, я бы увидел, что мои собственные ссылки на файлы заголовков jsoncpp-библиотек приводят к ошибке «файл заголовка не найден», но я так далеко не понял.