Depois de atualizar para 15.10, meus projetos de escopos não são compilados para a ferramenta de escopo de unidade. "Erro: versão g + + deve ser 4.9!"

2

Eu recentemente atualizei para o Ubuntu 15.10. Eu tenho feito escopos, e muitos dos meus projetos escopos pararam de construir após a atualização.

Meu processo de trabalho consiste em executar os escopos primeiro na unidade-escopo-ferramenta.

O erro no Ubuntu SDK mostra:

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

Linhas 8-14 em CMakeLists.txt, leia:

# 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()

A versão g ++ listada é gcc version 5.2.1 20151010 (Ubuntu 5.2.1-22ubuntu2)

    
por Mateo 25.10.2015 / 17:41

1 resposta

2

Para resolver isso, você precisa alterar o código em CMakeLists.txt line 8-14 para:

# 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()

Isto é o que está no CMakeLists.txt de um novo projeto, e permitirá versões g + + superiores a 4.9, salve e reconstrua o projeto e agora ele deve passar por esse erro.

    
por Mateo 25.10.2015 / 17:41