所以我正在使用 Lua 脚本开发引擎/游戏。我想知道如何创建一个工具来编译我的游戏。像 Unity 这样的引擎如何为多个平台创建可执行文件?是否有某种用于编译代码的API?
例如:
Compiler->AddSource("Main.cpp");
Compiler->AddResource("Script.lua");
Compiler->CreateExecutable(COMPILE_WINDOWS_EIGHT, "AppName");
这样的事情存在吗?如果不是,我还能做什么来创建可执行文件?
谢谢!
最佳答案
要在多个平台上创建可执行文件,您需要在每个平台上使用不同的编译器,或者在多个平台上使用一个编译器,例如 g++,在 Windows 上使用 mingw。
make 文件主要用于较大的程序来处理需要由编译器执行的命令。 cmake ( http://www.cmake.org/ ) 是创建跨平台 make 文件、项目文件等的简单工具。在这里,您编写一个对所有平台都相同的配置文件,然后 cmake 可以生成构建所需的文件。
关于c++ - 游戏引擎如何针对多个平台进行编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24681257/