Настройка VS_STARTUP_PROJECT в кроссплатформенном проекте CMake Visual Studio 2022 не работаетC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Настройка VS_STARTUP_PROJECT в кроссплатформенном проекте CMake Visual Studio 2022 не работает

Сообщение Anonymous »

Я пытаюсь разработать кроссплатформенный код cpp с использованием Visual Studio 2022 Release Candidate и CMake. Я новичок в CMake, но у меня есть проект по отладке локальной машины, WSL и RPi. Проблема в том, что каждый раз, когда я меняю цель, мне приходится заново выбирать запускаемый проект.
Я пробовал установить VS_STARTUP_PROJECT, как описано ComicSansMS, но безрезультатно.
Моя версия CMake не является проблемой, поскольку она 3.21.21080301-MSVC_2 на локальном компьютере, 3.19.4 на WSL и 3.16.3 на RPi.
Мой каталог структура аналогична следующей:

Код: Выделить всё

dbe_prj
├── CMakeLists.txt
├── CMakePresets.json
├── _out
│   └── build ...
├── _dbe_test
│   ├── CMakeLists.txt
│   └── source_files
└── _dbe_lib
├── CMakeLists.txt
└── source_files
Здесь dbe_prj — корневой каталог проекта, dbe_test — исполняемый проект, а dbe_lib — проект статической библиотеки.
Мой верхний уровень CMakeLists. txt выглядит следующим образом:

Код: Выделить всё

cmake_minimum_required (VERSION 3.8)
set_property(GLOBAL PROPERTY VS_STARTUP_PROJECT dbe_test)

project ("dbe_prj")

add_subdirectory ("dbe_lib")
add_subdirectory ("dbe_test")
Файл CMakeLists.txt в dbe_test выглядит следующим образом:

Код: Выделить всё

cmake_minimum_required (VERSION 3.8)
set_property(GLOBAL PROPERTY VS_STARTUP_PROJECT dbe_test)

add_executable(dbe_test "dbe_lib.cpp")

target_include_directories(dbe_test PRIVATE "../dbe_lib")
target_link_libraries(dbe_test PRIVATE dbe_lib)
Я пробовал установить VS_STARTUP_PROJECT в обоих файлах. Я пробовал устанавливать его в разных строках файлов и с помощью ключевого слова GLOBAL или DIRECTORY, но ничего из того, что я пробовал, не помогло. Что я делаю не так? Ваша помощь очень ценна!

Подробнее здесь: https://stackoverflow.com/questions/697 ... ke-project
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»