2014-07-10 140 views
2

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

例如:

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

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

谢谢!

+0

你现在用什么来编译你的代码? –

+0

不,没有使用标准C++的运行时代码发布/编译。 –

+0

查看[Clang](http://clang.llvm.org/)和[Clang API](http://clang.llvm.org/doxygen/index.html),他们可能是你正在寻找的东西对于。 –

回答

3

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

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