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

How do game engines compile for multiple platforms?

本文关键字:平台 编译 引擎 何针 游戏      更新时间:2023-10-16

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

例如:

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

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

谢谢!

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

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