Cmake ошибка установки компилятора

По какой-то причине компиляторы CMake C и C++ по умолчанию установлены на /usr/bin/qcc, Я следил за этим постом и попробовал команду

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

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

CMake Ошибка: Исходный каталог [текущий каталог]/CMAKE_CXX_COMPILER=/usr/bin/g++"не существует.

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

2 ответа

Решение

У вас есть правильная идея, однако вам нужна командная строка:

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

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

Это CMAKE_CXX_COMPILERне C++,

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