游戏引擎如何针对多个平台进行编译?

时间:2014-07-10 16:02:55

标签: c++ api compilation lua

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

例如:

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

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

谢谢!

1 个答案:

答案 0 :(得分:3)

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

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