2014-07-10 197 views
2

因此,我正在使用Lua腳本編寫引擎/遊戲。我想知道的是如何創建一個工具來編譯我的遊戲。像Unity這樣的引擎如何爲多個平臺創建可執行文件?是否有某種編譯代碼的API?遊戲引擎如何針對多個平臺進行編譯?

例如:

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

是否存在這樣的事情?如果不是,我還能做些什麼來創建可執行文件?

謝謝!

+0

你現在用什麼來編譯你的代碼? –

+0

不,沒有使用標準C++的運行時代碼發佈/編譯。 –

+0

查看[Clang](http://clang.llvm.org/)和[Clang API](http://clang.llvm.org/doxygen/index.html),他們可能是你正在尋找的東西對於。 –

回答

3

要在多個平臺上創建可執行文件,您需要在每個平臺上使用不同的編譯器,或者在多個平臺上使用不同的編譯器,或者在其窗口上使用不同的編譯器,例如g ++。

生成文件主要用於較大的程序來處理需要由編譯器執行的命令。創建跨平臺生成文件,項目文件等的簡單工具是cmake(http://www.cmake.org/)。在這裏你寫一個配置文件,所有平臺都是相同的,然後cmake可以生成構建所需的文件。