我正在製作遊戲引擎編輯器,我希望用戶能夠在編輯器中構建遊戲。要做到這一點,他們顯然需要運行一個編譯器,比如gcc,並帶有一些標誌。安全,在程序中運行gcc的跨平臺方式
考慮到編輯器是用C#編寫的並且是跨平臺的(使用Mono)從程序內部運行gcc的好方法是什麼?
我聽說過System.Diagnostics.Process.Start();
,但這是否工作在單聲道,有點跨平臺?你可以添加標誌嗎?
編輯:實際的遊戲(不是編輯器)是用C++寫的,需要gcc。
我正在製作遊戲引擎編輯器,我希望用戶能夠在編輯器中構建遊戲。要做到這一點,他們顯然需要運行一個編譯器,比如gcc,並帶有一些標誌。安全,在程序中運行gcc的跨平臺方式
考慮到編輯器是用C#編寫的並且是跨平臺的(使用Mono)從程序內部運行gcc的好方法是什麼?
我聽說過System.Diagnostics.Process.Start();
,但這是否工作在單聲道,有點跨平臺?你可以添加標誌嗎?
編輯:實際的遊戲(不是編輯器)是用C++寫的,需要gcc。
流程類是跨平臺,是的。
您可能想看看MonoDevelop的C/C++綁定如何在後臺調用編譯器。來源是here
你可以給調用添加標誌嗎? – Constan7ine 2012-07-30 20:40:22
如果你的意思是「論點」,那麼是的。 – knocte 2012-07-30 20:48:06
您計劃用戶使用C或C++編寫某些東西,以便使用gcc進行編譯?如果你打算讓他們使用C#,你不需要gcc。 – 2012-07-30 20:35:06
對不起,遊戲的代碼是用C++編寫的,不是編輯器 – Constan7ine 2012-07-30 20:35:48