После обновления до 15.10 мои проекты областей видимости не могут быть собраны для инструмента unity-scope-tool. msgstr "ошибка: версия g++ должна быть 4.9!"

Я недавно обновился до Ubuntu 15.10. Я делал области, и многие из моих проектов перестали работать после обновления.

Мой рабочий процесс состоит в том, чтобы сначала запустить области действия в инструменте unity-scope-tool.

Ошибка в Ubuntu SDK показывает:

CMakeLists.txt:12: error: g++ version must be 4.9!
:-1: error: [cmake_check_build_system] Error 1

Строки 8-14 в CMakeLists.txt читайте:

# We require g++ 4.9, to avoid ABI breakage with earlier version.
set(cxx_version_required 4.9)
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
    if (NOT CMAKE_CXX_COMPILER_VERSION MATCHES "^${cxx_version_required}")
        message(FATAL_ERROR "g++ version must be ${cxx_version_required}!")
    endif()
endif()

И версия G ++ в списке gcc version 5.2.1 20151010 (Ubuntu 5.2.1-22ubuntu2)

1 ответ

Решение

Чтобы решить эту проблему, вам нужно изменить код в CMakeLists.txt строка 8-14 до:

# We require at least g++ 4.9, to avoid ABI breakage with earlier versions.
set(cxx_version_required 4.9)
if (CMAKE_COMPILER_IS_GNUCXX)
    if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS ${cxx_version_required})
        message(FATAL_ERROR "g++ version must be at least ${cxx_version_required}!")
    endif()
endif()

Это то, что находится в CMakeLists.txt нового проекта, и позволит версиям g++ выше 4.9 сохранять и перестраивать проект, и теперь он должен устранить эту ошибку.

Другие вопросы по тегам