不在Xcode中编译的虚幻代码

时间:2017-07-09 16:22:59

标签: xcode unreal-engine4

我正在尝试在Xcode中构建一个虚幻项目。但我在构建它时遇到了各种各样的问题。其中一个突出的原因是Example.h应该包括第一个标题。但我已经把它作为第一个标题包含在内。有人能告诉我如何为不真实的项目配置Xcode,因为它甚至无法识别虚幻中定义的东西。 这是错误文件。

Setting up Mono
Building TanksEditor...
2017-07-09 12:06:52.427 defaults[35773:349710] 
The domain/default pair of (com.apple.dt.Xcode, IDEBuildOperationMaxNumberOfConcurrentCompileTasks) does not exist
Running command : Engine/Binaries/DotNET/UnrealBuildTool.exe TanksEditor Mac Development /Users/rishabhsharma/Documents/Unreal Projects/Tanks/Tanks.uproject
Compiling game modules for hot reload
Parsing headers for TanksEditor
  Running UnrealHeaderTool "/Users/rishabhsharma/Documents/Unreal Projects/Tanks/Tanks.uproject" "/Users/rishabhsharma/Documents/Unreal Projects/Tanks/Intermediate/Build/Mac/TanksEditor/Development/TanksEditor.uhtmanifest" -LogCmds="loginit warning, logexit warning, logdatabase error" -Unattended -WarningsAsErrors -installed
Reflection code generated for TanksEditor in 10.0231033 seconds
/Users/rishabhsharma/Documents/Unreal Projects/Tanks/Source/Tanks/Tank.cpp(1): error: Expected Tank.h to be first header included.
Build canceled.
Command /Users/Shared/Epic Games/UE_4.16/Engine/Build/BatchFiles/Mac/Build.sh failed with exit code 1

我厌倦了很多事情,但没有找到解决方案。

3 个答案:

答案 0 :(得分:0)

UE构建错误是错误的,一个可能的错误可能是您的xxx.generated.h不是包含的最后一个标头,它应该是。

答案 1 :(得分:0)

尽管#include的顺序确实很重要,但Xcode没问题,因此应将Tank.h更改为FIRST include,然后应该解决,因此#include“ Tank.h”应该放在首位和顶部。请及时通知我,以便为您提供帮助。

答案 2 :(得分:0)

在Xcode中没有问题。 Tank.cpp中缺少“ tank.h”头文件。 它应该包含在文件的顶部。