11

我对UE4有些兴趣。目前,我正在开发一款手机游戏,并且有一个相当大的现有代码库,用 C++11/14 和 Clang 编写。

AFAIK,UE4 正在使用自定义编译器(预处理器?随便),这意味着 C++ 兼容性可能因他们自己的工具而异。UE4 对 C++11/14 的支持如何?

4

3 回答 3

9

UE4 支持 C++11 ,如其编码标准中所述

和 " Unreal Engine is built to be massively portable to many C++ compilers"
表示,它使用 Visual Studio 或 Xcode 的默认编译器构建

于 2014-04-14T12:50:14.250 回答
1

它还取决于您使用的版本,例如,我尝试了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.. 等会引发编译错误。可能这个月他们正试图发布修复它。

于 2014-11-17T06:24:30.453 回答
0

截至目前,C++14 似乎已得到官方支持:

«我们正在使用许多似乎在现代编译器中得到很好支持的 C++14 语言功能......»

于 2021-08-13T06:12:08.737 回答