2013-04-21 3 views
3

По какой-то причине компиляторы CMake C и C++ по умолчанию установлены на /usr/bin/qcc. Я следовал this post и попробовал командуКомпилятор установки ошибок Cmake

cmake -D CMAKE_C_COMPILER=/usr/bin/gcc -D CMAKE_CXX_COMPILER=/usr/bin/g++

, но я получаю ошибку

CMake Error: The source directory [current directory]/CMAKE_CXX_COMPILER=/usr/bin/g++" does not exist.

Почему CMake интерпретации моих команд как каталог, и то, что является правильным способом установить компиляторы CMake в?

ответ

7

Вы получили правильную идею, однако в командной строке вы хотите:

cmake -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++ <path_to_source> 

различие является тонким. Между -D и переменной не должно быть пробелов, поэтому CMake интерпретирует ваше назначение переменной как каталог. Также CMake использует CXX для конкретных переменных C++, что сохраняет совместимость с Make.

+0

Спасибо, отсутствие пробела не было показано в ответе, который я последовал. –

1

Это CMAKE_CXX_COMPILER, а не C++.

+0

Спасибо за уловку, но я все равно получаю ту же ошибку. –

Смежные вопросы