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.