Чомусь комбінатори CMake C та C ++ за замовчуванням встановлені /usr/bin/qcc
. Я підійшов цей пост і спробував команду
cmake -D CMAKE_C_COMPILER = / usr / bin / gcc-D CMAKE_CXX_COMPILER = / usr / bin / g ++
але я отримую помилку
CMake Error: вихідний каталог [поточний каталог] / CMAKE_CXX_COMPILER = / usr / bin / g ++ "не існує.
Чому CMake інтерпретує мої команди як директорію, і який правильний спосіб встановити компілятори CMake?
Відповіді:
8 для відповіді № 1У вас є правильна ідея, однак потрібна командна рядок:
cmake -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++ <path_to_source>
Відмінності є тонкими. Між ними не повинно бути місця -D
і вказана змінна, тому CMake інтерпретує вашу призначення мінливості як директорію. Також CMake використовує CXX
для специфічних змінних C ++, що відповідає Марку.
1 для відповіді № 2
Його CMAKE_CXX_COMPILER
, ні C++
.