【问题标题】:How to generate Unreal Visual Studio solution files into specific folders如何将 Unreal Visual Studio 解决方案文件生成到特定文件夹中
【发布时间】:2017-07-24 07:10:52
【问题描述】:

我使用的是 Windows 10 和 Unreal 4.15。

当我右键单击虚幻项目生成 Visual Studio 解决方案文件时,没有任何更改输出目录的选项,它总是与项目文件位于同一文件夹,即源文件和构建文件混合在一起。

对于构建文件由 CMake 生成的传统 C++ 项目,我们可以执行以下操作:

mkdir build
cd build
cmake -A x64 ..
msbuild test.sln

构建文件和源文件是分开的。虚幻项目有可能做这种好的做法吗?

下面是我目前用来为 Unreal 生成构建文件的命令行:

UnrealBuildTool.exe -projectfiles -project="%WORKSPACE%/projectname/projectname.uproject" -game -rocket -progress

【问题讨论】:

    标签: visual-studio unreal-engine4


    【解决方案1】:

    它们没有完全混合在一起。据我所知,虚幻引擎项目需要一个精确定义的文件夹结构 (Unreal Engine documentation)。

    所以您的 C++ 源代码 位于文件夹 Source 中,但 Visual Studio 或等效工具的 生成 文件位于文件夹 Intermediate 。因此,这些文件通常不会由 Git 或其他版本控制工具进行版本控制。 (GitHub 为 Unreal Engine GitHub Unreal Engine .gitignore 提供了一个不错的预定义 .gitignore 文件。

    总之 - 不,不可能,在我看来,这也会适得其反 - 目前,即使对于具有多个游戏模块的大型项目,它也能完美运行(它们实际上是 DLL 文件Gameplay Modules documentation )。

    【讨论】:

    • 我还发现使用.gitignore 作为临时解决方案,对我来说并不理想,但可以。感谢您的回答。
    • @user3667089 欢迎您。可能会问你:你为什么要拥有Intermediate 文件夹somwere else?我可以想象只有一个原因 - 在 SSD 上构建构建速度与大型 Content forder 相比。这种情况可以通过目录链接(参见 mklink 命令)以及在经典驱动器上具有内容并在 SSD 上具有中间体来解决。
    • This 总结得很好,易于清洁,不同构建设置的可能性,无需照看生成的文件
    • @user3667089 哇,这种方法确实有意义。也许你应该在answers.unrealengine.com/index.html上问,这是UE论坛,他们可以给你明确的答案(因为那里的工作人员直接与UE开发人员联系)并且他们可以给你一些提示,如何在UE环境中实现这一点,如果可能(由于 Unreal Build Tool 和专有反射系统,构建不像经典 C++ 应用程序那么简单)
    • 实际上已经问过here,不幸的是似乎没有明显的方法可以改变文件夹结构
    猜你喜欢
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多