Отладка / Запуск исполняемых файлов в проекте cmake / Visual Studio - PullRequest
3 голосов
/ 13 апреля 2010

Мы переходим от управляемых вручную проектов Visual Studio к кроссплатформенному cmake.

Мы открывали файл решений, выбирали проект в качестве «цели запуска» и нажимали Ctrl + F5 или F5 для отладки или запуска.

Теперь у cmake есть эта концепция установки. Это требует от меня, чтобы запустить цель установки. Но в проекте установки не установлены исполняемые файлы, поэтому его нельзя использовать для начала отладки.

Если я установлю свой исполняемый проект в качестве цели запуска, установка не будет запущена, поэтому я не смогу отладить.

Я уверен, что есть лучший способ сделать это.

Есть идеи?

1 Ответ

5 голосов
/ 21 апреля 2010

Вам нужно только запустить цель INSTALL, если вы хотите распространять свое приложение. Если вы выбираете проект, который создает исполняемый файл (поэтому в файле CMakeLists.txt есть оператор ADD_EXECUTABLE), он должен запускаться с помощью F5 или Ctrl + F5.

Возможно, вашему исполняемому файлу требуются разделяемые библиотеки, которые собраны в отдельном каталоге. Вы можете принудительно собрать все исполняемые файлы и библиотеки в одном каталоге с помощью следующих команд CMake в основном файле CMakeLists.txt.

   SET(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/Bin/${CMAKE_BUILD_TYPE} CACHE PATH "Library output path")
   SET(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/Bin/${CMAKE_BUILD_TYPE} CACHE PATH "Executable output path")

Если вы хотите больше контроля над командой, которая должна выполняться при отладке, посмотрите на этот вопрос: Как установить переменную среды Path с помощью CMake и Visual Studio для запуска Test

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...