Проблема компиляции исходных файлов через CMake
компилятор при попытке скомпилировать выдает ошибку(не судите строго я пока мало в этом разбираюсь):
CMake Error at CMakeLists.txt:35 (add_executable): Cannot find source file:
src/main.cpp
Tried extensions .c .C .c++ .cc .cpp .cxx .cu .mpp .m .M .mm .ixx .cppm .h .hh .h++ .hm .hpp .hxx .in .txx .f .F .for .f77 .f90 .f95 .f03 .hip .ispc
CMake Error at CMakeLists.txt:35 (add_executable): No SOURCES given to target: MyProject
Пожалуйста скажите что можно сделать, заранее спасибо.
Ответы (2 шт):
Файла src/main.cpp (относительно расположения CMakeLists.txt) не существует. Все пути в CMakeLists.txt относительны.
Один из вариантов исправить -- переместить CMakeLists.txt в корень проекта.
Первым аргументом cmake обычно идет указание где находится CMakeLists.txt, далее ключ -S в cmake указывает где находятся исходные файлы проекта, -B где находится каталог сборки, если вы все же не хотите менять структуру, можете попробовать использовать из корневой директории проекта cmake build/ -Ssrc -Bbuild/CMake.
