我正在制作一个游戏引擎编辑器,我希望用户能够从编辑器中构建游戏。为此,他们显然需要运行带有一些标志的编译器,例如 gcc。
考虑到编辑器是用 C# 编写的并且是跨平台的(使用 Mono),从程序中运行 gcc 的好方法是什么?
我听说过,System.Diagnostics.Process.Start();
但这是否适用于单声道并且有点跨平台?你可以用它添加标志吗?
编辑:实际游戏(不是编辑器)是用 c++ 编写的,需要 gcc。
Process 类是跨平台的,是的。
您可能想了解 MonoDevelop 的 C/C++ 绑定如何在幕后调用编译器。来源在这里