Когда вы создаете решение 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
.