【UE4 调试】C++ 几种编译方法、类删除、项目迁移

编译方法

Visual Studio 2019 编译

  • 默认编译
  • UnrealVS 快速编译
    image

Editor 编译

  • 一般 vs 编译完后,Editor会跟着热编译(有声音)
  • 如果发现编译后代码没更新到Editor,可以手动点击Compile
  • 如果编译过后,发现代码还是没更新,可以重启编辑器
    image

脚本编译

使用 Build.bat 编译

  • "%EngineDir%\Engine\Build\BatchFiles\Build.bat" +

  • "项目名Editor" Win64 Development -WarningsAsErrors +

  • "项目.uproject路径"

"C:\SoftwareInstallation\EpicGames\UE_4.26\Engine\Build\BatchFiles\Build.bat" tipsEditor Win64 Development -WarningsAsErrors "C:/Users/Alice/Documents/Unreal Projects/tips/tips.uproject"

使用 UnrealBuildTool 编译

  • "%EngineDir%\Engine\Binaries\DotNET\UnrealBuildTool.exe" +

  • 项目名Editor Win64 Development +

  • "项目.uproject路径" -waitmutex -FromMsBuild -DEPLOY

"C:\SoftwareInstallation\EpicGames\UE_4.26\Engine\Binaries\DotNET\UnrealBuildTool.exe" tipsEditor Win64 Development "C:/Users/Alice/Documents/Unreal Projects/tips/tips.uproject" -waitmutex -FromMsBuild -DEPLOY

小扩展

  1. 将上面命令存入到创建的bat文件当中
  2. 打开cmd,直接将bat拖进去,回车运行编译
  3. 或者打开cmd直接将命令粘贴,回车运行

C++ 删除类

  • 到 Source 目录下删除 .cpp 和 .h 的类文件
  • 删除工程目录下 Binaries文件夹
  • 重新编译

C++ 项目迁移

  • 创建相同名称的C++项目
  • 将旧工程 Source 目录下的代码文件复制过来,覆盖掉新工程 Source
  • 将旧工程 Config 目录下的几个 ini 文件复制过来,覆盖掉新工程 Config
  • 将旧工程的 Level 合并到 新工程 Content 目录下
  • 删除新工程 Intermediate 文件夹
  • 重新编译
  • 打开工程后如发现蓝图报错,将蓝图重新编译一下

关闭添加C++类自动编译

image

posted @ 2021-05-02 15:43  砥才人  阅读(1718)  评论(0编辑  收藏  举报