【问题标题】:Does Unreal Engine 4 toolset support C++11 or C++14 on OS X / Clang?虚幻引擎 4 工具集是否支持 OS X / Clang 上的 C++11 或 C++14?
【发布时间】:2014-05-10 18:47:15
【问题描述】:

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

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

【问题讨论】:

  • gamedev.stackexchange.com 上提问可能会得到更好的结果。我没有用过那个网站,只是看到它,所以不能保证这是关于那里的话题。
  • @Chris 好像是……我会考虑的。为问题找到合适的站点总是模棱两可的。我认为 SO 需要在这种硬度上做点什么。

标签: unreal-engine4


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    这还取决于您使用的版本,例如,我尝试了https://docs.unrealengine.com/latest/INT/Programming/Development/CodingStandard/index.html#strongly-typedenums,但是它给了我错误,例如“在'Enum'中缺少'{'”

    当然,他们在 10 月的 4.5 版中对此进行了修复。

    另请注意,C++11 未针对 iOS 启用,因此标准功能 std::chrono、std::unique_ptr.. 等会引发编译错误。可能这个月他们正试图发布修复它。

    【讨论】:

      【解决方案3】:

      UE4支持C++11as stated in their Coding standard

      和“Unreal Engine is built to be massively portable to many C++ compilers
      这意味着,它builds 使用 Visual Studio 或 Xcode 的默认编译器

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-08
        • 1970-01-01
        • 2015-10-12
        • 1970-01-01
        • 2015-08-01
        • 2019-12-09
        • 2023-03-28
        • 2011-12-20
        相关资源
        最近更新 更多