【问题标题】:How do game engines compile for multiple platforms?游戏引擎如何为多个平台编译?
【发布时间】:2014-07-10 16:02:54
【问题描述】:

所以我正在使用 Lua 脚本开发引擎/游戏。我想知道的是如何创建一个工具来编译我的游戏。 Unity 等引擎如何为多个平台创建可执行文件?是否有某种用于编译代码的 API?

例如:

Compiler->AddSource("Main.cpp");
Compiler->AddResource("Script.lua");
Compiler->CreateExecutable(COMPILE_WINDOWS_EIGHT, "AppName");

这样的事情存在吗?如果没有,我还能做些什么来创建可执行文件?

谢谢!

【问题讨论】:

  • 你现在用什么来编译你的代码?
  • 不,标准 c++ 没有运行时代码发射/编译功能。
  • 查看ClangClang API,它们可能就是您想要的。
  • 我也可以使用 Clang 创建 Windows 8 应用程序包吗?

标签: c++ api compilation lua


【解决方案1】:

要在多个平台上创建可执行文件,您需要在每个平台上使用不同的编译器,或者在多个平台上使用不同的编译器,例如 g++,在 windows 上使用 mingw。

make-file 主要用于较大的程序来处理需要由编译器执行的命令。创建跨平台生成文件、项目文件等的简单工具是 cmake (http://www.cmake.org/)。在这里你编写一个所有平台都相同的配置文件,然后 cmake 可以生成构建所需的文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-20
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    相关资源
    最近更新 更多