我对UE4有些兴趣。目前,我正在开发一款手机游戏,并且有一个相当大的现有代码库,用 C++11/14 和 Clang 编写。
AFAIK,UE4 正在使用自定义编译器(预处理器?随便),这意味着 C++ 兼容性可能因他们自己的工具而异。UE4 对 C++11/14 的支持如何?
我对UE4有些兴趣。目前,我正在开发一款手机游戏,并且有一个相当大的现有代码库,用 C++11/14 和 Clang 编写。
AFAIK,UE4 正在使用自定义编译器(预处理器?随便),这意味着 C++ 兼容性可能因他们自己的工具而异。UE4 对 C++11/14 的支持如何?
UE4 支持 C++11 ,如其编码标准中所述
和 " Unreal Engine is built to be massively portable to many C++ compilers
"
表示,它使用 Visual Studio 或 Xcode 的默认编译器构建
它还取决于您使用的版本,例如,我尝试了https://docs.unrealengine.com/latest/INT/Programming/Development/CodingStandard/index.html#strongly-typedenums但是,它给了我错误说像“'Enum'中缺少'{'”
当然,他们在 10 月的 4.5 版中对此进行了修复。
另请注意,iOS 未启用 C++11,因此标准功能 std::chrono、std::unique_ptr.. 等会引发编译错误。可能这个月他们正试图发布修复它。
截至目前,C++14 似乎已得到官方支持:
«我们正在使用许多似乎在现代编译器中得到很好支持的 C++14 语言功能......»