reckfellENGINE

Visual Studio: проект C++ и ограничения генератора

Рабочая папка, параметры генерации и подтверждённая диагностика SCons.

На этой странице

Visual Studio для C++-исходников

Для сборки требуется C++ toolchain, а не только редактор кода. Установите необходимые компоненты через workload Desktop development with C++ и сверяйте поддерживаемые инструменты с руководством сборки. Это настройка исходников движка; для игрового C# используйте проект игры.

Что генерирует SCons

В каталоге Source параметр vsproj=yes запускает генератор Visual Studio. Имя задаёт vsproj_name, по умолчанию reckfell. Генератор использует шаблоны из misc/msvs/ и создаёт решение, C++-проект и конфигурационные props.

Файл или параметрНазначение
reckfell.slnРешение с конфигурациями проекта.
reckfell.vcxprojПроект с исходниками и импортами настроек.
reckfell.*.generated.propsПараметры конкретной комбинации platform/target/arch.
reckfell.vs.user.propsЛокальные дополнения, импортируемые при наличии файла.
vsproj_gen_onlyПо умолчанию true: генератор завершает процесс до компиляции.
vsproj_props_onlyОбновление props без перезаписи решения и vcxproj.

Созданное решение не означает, что движок собран. Текущие шаблоны передают команды сборки обратно SCons. Указание имени выходного EXE в IDE не меняет имя файла, которое формирует сборочная система. О модели внешней сборки — документация Microsoft.

Ограничение текущих исходников

В изолированном прогоне helper генератора glob_recursive_2 завершился ImportError: он импортирует отсутствующий в SCons 4.11.1 модуль SCons.Entity. Общий glob_recursive имеет тот же дефект. Полный генератор решения в этом прогоне не запускался. Не воспринимайте наличие параметра vsproj как подтверждение успешной генерации.

До исправления сборочных helper-функций можно открыть исходники как папку для чтения и правок. Это не обещает настроенную сборку или полный IntelliSense. Если решение уже существует, проверьте его происхождение и актуальность props; старый файл не доказывает исправность текущего генератора. Подробности — в обзоре настройки IDE.

После восстановления генерации

  1. Выберите ту же platform/target/arch, с которой настраивали SCons. Для редактора нужен target editor; шаблоны экспорта — отдельные targets.
  2. Откройте созданное решение и убедитесь, что импортируется props именно этой конфигурации. Видимые в списке комбинации не означают, что параметры всех платформ уже сгенерированы.
  3. Изучите фактическую команду сборки и её окружение. Успешная индексация не подтверждает наличие компилятора, SDK и всех зависимостей.
  4. При изменении конфигурации обновите генерируемые настройки. Локальные дополнения храните отдельно от перезаписываемых generated-файлов.

Для символов отладки есть отдельный параметр debug_symbols; dev_build также включает DEV_ENABLED и влияет на другие параметры. Не подменяйте ими друг друга без понимания сборочной конфигурации.

Проверены текущие шаблоны, значения параметров и отказ helper-функций. Создание решения через весь SConstruct, сборка в Visual Studio и работа нативного отладчика не проверены. Движок не изменялся.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.