2012-07-30 63 views
0

我正在制作游戏引擎编辑器,我希望用户能够在编辑器中构建游戏。要做到这一点,他们显然需要运行一个编译器,比如gcc,并带有一些标志。安全,在程序中运行gcc的跨平台方式

考虑到编辑器是用C#编写的并且是跨平台的(使用Mono)从程序内部运行gcc的好方法是什么?

我听说过System.Diagnostics.Process.Start();,但这是否工作在单声道,有点跨平台?你可以添加标志吗?

编辑:实际的游戏(不是编辑器)是用C++写的,需要gcc。

+1

您计划用户使用C或C++编写某些东西,以便使用gcc进行编译?如果你打算让他们使用C#,你不需要gcc。 – 2012-07-30 20:35:06

+0

对不起,游戏的代码是用C++编写的,不是编辑器 – Constan7ine 2012-07-30 20:35:48

回答

2

流程类跨平台,是的。

您可能想看看MonoDevelop的C/C++绑定如何在后台调用编译器。来源是here

+0

你可以给调用添加标志吗? – Constan7ine 2012-07-30 20:40:22

+1

如果你的意思是“论点”,那么是的。 – knocte 2012-07-30 20:48:06