Отладка с помощью Codelite и Cmake

Большая часть моего опыта программирования связана с 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 ».

Со вторым проектом я ничего не могу запустить. Он вызывает пустое окно консоли. Я также не могу отлаживать проект, я получаю ту же ошибку, что и раньше.

Может ли кто-нибудь помочь в том, что я делаю неправильно?


person user1446441    schedule 13.06.2014    source источник


Ответы (1)


Щелкните правой кнопкой мыши каждый проект в представлении файлов (обычно это дерево с левой стороны) и выберите Settings В появившемся диалоговом окне настроек проекта перейдите к (по умолчанию это должна быть первая страница): Common Settings -> General В разделе Выполнение выберите исполняемый файл для запуска/отладки

Смотрите прикрепленный скриншот. Сделайте это для всех проектов

введите здесь описание изображения

ХТХ,

Эран

person Eran    schedule 14.06.2014