Запустите CMake с другим компилятором, отличным от системного по умолчанию

я пытаюсь построить что-то, что требует CMake, Однако, когда я пытаюсь:

cmake -DBUILD_EXAMPLES=YES -DBUILD_TESTS=YES

Я получаю ошибку:

Your systems default compiler is GCC.  This project makes use of c++11
features present only in versions of gcc >= 4.9.  You can use a different
compiler by re-running cmake with the command switch "-D
CMAKE_CXX_COMPILER=<compiler>"

Я пытался использовать CMAKE_CXX_COMPILER=c++11 а также CMAKE_CXX_COMPILER=g++11 но те тоже получают ошибки. Это потому, что я использую неправильную переменную или потому что у меня не установлен c ++ 11? Что бы исправить это?

1

Решение

Похоже, ваш компилятор слишком стар. Обязательно проверьте вывод gcc -v,

Если вы не хотите заменять компилятор по умолчанию вашей системы, вы можете указать альтернативный компилятор в командной строке следующим образом:

CXX=g++49 CC=gcc49 cmake -DBUILD_EXAMPLES=YES -DBUILD_TESTS=YES <path_to_source>

куда g++49 а также gcc49 это имена альтернативного компилятора в вашей системе.

Большинство дистрибутивов Linux позволяют устанавливать более одной версии gcc одновременно, поэтому вы сможете достичь этого без особых хлопот.

3

Другие решения


По вопросам рекламы [email protected]