游戏引擎如何针对多个平台进行编译?
How do game engines compile for multiple platforms?
所以我正在制作一款带有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可以生成构建所需的文件。
相关文章:
- 无法使用 aarch64-unknown-nto-qnx7.0.0-g++-5.4.0 编译器交叉编译 QNX 平台的
- C2064 从 MSVC v100 更新到 v140 平台工具集时出现编译错误
- 在没有节点GYP的目标平台上编译C/C 文件
- 重用编译器前端的结果,以加快多个配置/平台的C++代码编译
- Visual Studio:编译每个平台和配置上的模块列表
- 在目标平台上编译 Boost 自己是否有意义
- Clang没有为X86以外的其他平台编译代码
- 如何将assimp(assert importer)交叉编译到像ps4或XBox1这样的平台
- GCC可以用于编译到自定义平台吗
- 针对".rodata"的搬迁R_X86_64_32S...在 64 位平台上编译时
- 如何使JNI项目在所有JB、KK和LP下工作,这些项目仅在一个平台下编译
- C++在不同的平台上编译
- std::string异常以及如何查找已编译的c++应用程序的平台工具集
- G++ 如何编译无法打开控制台的程序。它必须是多平台的,而不仅仅是Windows。
- 创建一个构建框架来支持编译支持多个平台的代码
- "Cannot execute binary file"在 Ubuntu for Windows 平台上使用 Eclipse 运行编译的 c++ 程序时
- 64位平台上的编译错误C2664
- 为什么android ndk不能在多个平台上编译?
- 游戏引擎如何针对多个平台进行编译?
- c++的平台独立性.检测和编译