После обновления до 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 сохранять и перестраивать проект, и теперь он должен устранить эту ошибку.