2014-07-10 2 views
2

그래서 저는 루아 스크립팅을 사용하여 엔진/게임을하고 있습니다. 내가 궁금해 한 것은 내 게임을 컴파일 할 수있는 도구를 만드는 방법이었습니다. 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

여러 플랫폼에서 실행 파일을 만들려면 각 플랫폼에서 다른 컴파일러를 사용하거나 Windows에서 여러 컴파일러 (g ++와 같은)를 사용해야합니다.

메이크 파일은 대개 컴파일러에서 실행해야하는 명령을 처리하는 큰 프로그램에 사용됩니다. 크로스 플랫폼 메이크 파일, 프로젝트 파일 등을 만드는 쉬운 도구는 cmake (http://www.cmake.org/)입니다. 여기서 모든 플랫폼에서 동일한 설정 파일을 작성하면 cmake는 빌드해야하는 파일을 생성 할 수 있습니다.

관련 문제