Создавая Visual Studio Project из CMake, Visual Studio не находит исполняемый файл - PullRequest
1 голос
/ 17 января 2020

По сути, у меня тот же вопрос, что и в Как настроить CMake, чтобы сгенерированный проект Visual Studio нашел исполняемый файл? . Ни один из ответов там не работал для меня.

У меня есть проект CMake, и я просто хочу создать проект Visual Studio 2019 из него:

  • Поэтому я просто запускаю cmake . из каталога root.
  • Затем в моем каталоге root есть файл * .sln.

  • После его открытия в Visual Studio 2019, я нажимаю кнопку «Local Widows Debugger», он успешно компилируется, но затем IDE жалуется: *

    Вы можете увидеть код здесь: https://github.com/Necktschnagge/markov_chain_analyzer/tree/old

    Что мне нужно сделать, чтобы CMake создал VS решение, которое хорошо настроен так, что я могу запустить отладчик?

1 Ответ

6 голосов
/ 17 января 2020

Когда вы создаете решение Visual Studio с CMake, оно автоматически устанавливает для запуска проекта ALL_BUILD. Это предопределенная цель CMake, которая создает всех проектов в решении. Это , а не проект, содержащий исполняемый файл, который можно отлаживать.

Перед началом отладки вы должны изменить стартовый проект в вашем Solution Explorer на один из ваших исполняемых проектов. Вы можете сделать это, щелкнув правой кнопкой мыши по проекту, который вы хотите отладить, и выбрав Установить как стартовый проект . Есть еще несколько инструкций здесь , если вы используете VS с интеграцией CMake.

Вы также можете указать CMake установить другой Startup Project по умолчанию при сборке CMake с нуля, используя VS_STARTUP_PROJECT. Поместите что-то вроде этого в ваш файл CMake верхнего уровня:

set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT MyExeTarget)

Теперь CMake установит MyExeTarget в качестве загрузочного проекта в Visual Studio вместо ALL_BUILD.

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