2012-07-30 4 views
0

게임 엔진 편집기를 만들고 있는데, 사용자가 편집기에서 게임을 제작할 수 있기를 바랍니다. 이렇게하려면 분명히 gcc와 같은 컴파일러를 일부 플래그와 함께 실행해야합니다.프로그램 내에서 gcc를 안전하게 실행할 수있는 플랫폼 간 방법

편집기가 C#으로 작성되었으며 크로스 플랫폼 (Mono 사용)을 고려하면 프로그램 내에서 gcc를 실행하는 좋은 방법은 무엇입니까?

나는 System.Diagnostics.Process.Start();에 대해 들어 봤지만 모노에서이 작업을 수행하고 다소 크로스 플랫폼입니까? 플래그를 추가 할 수 있습니까?

편집 : 실제 게임 (편집자 아님)은 C++로 작성되었으며 gcc가 필요합니다.

+1

사용자가 C 또는 C++과 같은 것을 작성하도록 계획 했으므로 gcc로 컴파일됩니까? C#을 사용하도록 계획한다면 gcc가 필요하지 않을 것입니다. –

+0

죄송합니다. 게임 코드가 C++로 작성되었습니다. 편집기가 아닌 것입니다. – Constan7ine

답변

2

프로세스 클래스 은 플랫폼 간 교차입니다.

MonoDevelop의 C/C++ 바인딩이 배후에서 컴파일러를 호출하는 방법을 살펴볼 수 있습니다. 출처는 here

+0

통화에 플래그를 추가 할 수 있습니까? – Constan7ine

+1

"인수"를 의미하는 경우 그렇습니다. – knocte

관련 문제