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

例如:

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

是否存在这样的东西?如果没有,我还能做什么来创建可执行文件?

谢谢!

最佳答案

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

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

关于c++ - 游戏引擎如何为多个平台编译?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24681257/

10-15 07:42