Проблема с поддержкой компилятора C++0x

Попытка установить pdf2htmlEX в Ubuntu 14.04, но застревает с этой ошибкой

Ошибка: ваш компилятор не поддерживает C++0x, обновите его.

Проверил мою версию как gcc, так и g++

gcc (Убунту 4.9.1-3Убунту2~14.04.1) 4.9.1

g++ (Убунту 4.9.1-3Убунту2~14.04.1) 4.9.1

Что должно быть в порядке для поддержки С++ 0x. Также добавлены символические ссылки для cc и c++. Что мне здесь не хватает? Разве 4.9.1 не поддерживает C++0x?

РЕДАКТИРОВАТЬ:

Ошибка возникает, когда я пытаюсь создать приложение с помощью cmake .. вот что я могу найти в CMakeLists.txt

# CYGWIN or GCC 4.5.x bug
if(CYGWIN)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++0x")
else()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
endif()

>include(CheckCXXCompilerFlag)
check_cxx_compiler_flag("${CMAKE_CXX_FLAGS}" CXX0X_SUPPORT)
if(NOT CXX0X_SUPPORT)
    message(FATAL_ERROR "Error: your compiler does not support C++0x, please update it.")
endif()

person Chad Brown    schedule 11.09.2014    source источник
comment
Вы прошли -std=c++11 при компиляции?   -  person Jerry Coffin    schedule 12.09.2014
comment
Наверняка ваш компилятор поддерживает это! Как вы компилируете?   -  person Javi    schedule 12.09.2014
comment
на самом деле лучше использовать -std=gnu++11, -std=c++11 отключает большинство расширений gnu.   -  person Evan Dark    schedule 12.09.2014
comment
@EvanDark Поэтому лучше использовать -std=c++11.   -  person juanchopanza    schedule 12.09.2014
comment
это когда я запускаю cmake .. проверьте редактирование выше   -  person Chad Brown    schedule 12.09.2014
comment
Попробуйте заменить std=c++0x на std=c++11   -  person Ben Voigt    schedule 12.09.2014
comment
@ben-voigt не удалось заменить std=c++0x на std=c++11 .. похоже, это больше связано с функцией check_cxx_compiler_flag   -  person Chad Brown    schedule 12.09.2014
comment
он может выйти из строя из-за других недопустимых флагов CXX (не связанных с -std), что это такое? можешь message( STATUS "${CMAKE_CXX_FLAGS}") ?   -  person Piotr Skotnicki    schedule 12.09.2014
comment
@piotr-s -Wall -stdlib=libc++ -std=c++11 .. думаю о том, чтобы просто отключить проверку   -  person Chad Brown    schedule 12.09.2014
comment
нет, не сработало .. просто собираюсь удалить чек и посмотреть, смогу ли я его обойти   -  person Chad Brown    schedule 12.09.2014


Ответы (1)


Итак, похоже, ${CMAKE_CXX_FLAGS} включал

-stdlib=libС++

Согласно этому сообщению Когда необходимо использовать использовать флаг -stdlib=libstdc++? в этом нет необходимости, поэтому его удаление, казалось, решило проблему

person Chad Brown    schedule 11.09.2014