游戏引擎是如何为多个平台编译的?

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

例如:

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

是否存在类似这样的东西?如果没有,那么我应该如何创建可执行文件?

谢谢!

点赞
用户3675675
用户3675675

将下面翻译成中文并且保留原本的 markdown 格式

为了在多个平台上创建可执行文件,您需要在每个平台上使用不同的编译器或者像g++一样在多个平台上工作。 对于大型程序,Makefile主要用于处理编译器需要执行的命令。创建跨平台Makefile、项目文件等简单工具是CMake。在这里,您编写的配置文件对于所有平台都相同,CMake可以生成所需的构建文件。

2014-07-10 16:11:05