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

标签 c++ api compilation lua

所以我正在使用 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/

相关文章:

c++ - 如何在不更改所有代码以使用 this-> 的情况下避免旧模板重库中的 'not declared' 错误?

c++ - 我如何组织 C++ 代码而不用过多考虑某些内容是否已模板化?

java - 不同的Java Api 使用不同的静态存储?

java - 获取公开 Twitter 个人资料的推文

php - 我如何让 twilio 调用代理以将他们连接到队列中的调用者?

c++ - 无法按顺序打印,二叉树的后序等

c++ - 如何使用 enable_if 和模板特化 c++?

c++ - (c)make - 递归编译

c++ - 何时在编译时评估constexpr?

compilation - Texmaker。是否可以编译未聚焦的文件?