2012-07-30 47 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