Большая часть моего опыта программирования связана с Windows и Visual Studio. Недавно я искал инструменты кроссплатформенной сборки, чтобы я мог программировать и в Linux. Я использовал Cmake для создания make-файлов и решил использовать Codelite в качестве IDE, так как он имеет сочетания клавиш, аналогичные Visual Studio. К счастью для меня, поддержка Codelite, только что добавленная с cmake3.0. Я создал две небольшие демонстрации только для того, чтобы убедиться, что я могу скомпилировать и отладить программу. Я смог достаточно легко скомпилировать программы, но столкнулся с проблемами при их отладке.
Схема моего проекта выглядит так. Каждое рабочее пространство имеет свой собственный файл CMakeLists.txt, и каждый исполняемый файл/библиотека также имеет собственный связанный файл CMakeLists.txt.
Workspace1:
Exe1
main.cpp
Exe2
main2.cpp
Workspace2:
Library1
mylib.cpp
mylib.h
Exe3
main.cpp
Проблема с первой рабочей областью заключается в том, что я могу ТОЛЬКО отлаживать и запускать exe1 из codelite. Когда я устанавливаю exe2 в качестве активного проекта и запускаю его, он вызывает пустое окно консоли, и когда я пытаюсь его отладить, я получаю сообщение об ошибке: «Не указан исполняемый файл, используйте« target exec ».
Со вторым проектом я ничего не могу запустить. Он вызывает пустое окно консоли. Я также не могу отлаживать проект, я получаю ту же ошибку, что и раньше.
Может ли кто-нибудь помочь в том, что я делаю неправильно?