2016-11-27 62 views

回答

0

最簡單的方法是不需要任何特別的gcc設置。您只需檢索上傳的文件,將其放入某個目錄並調用gcc <flags> mycode.cxx -o mycode(例如,使用shell_exec,正如其他答案中指出的那樣)或您希望從那裏執行的任何編譯步驟。一個不錯的主意是檢查gcc的stdoutstderr以及子進程的退出代碼。如果一切順利,最終的可執行文件將在您要求gcc放置它的位置,因此您只需讀取它並找回它即可。

請注意,這是對問題的過度簡化描述:它不處理可能導致超時的長編譯時間,也不考慮可能出現的安全問題(如果有的話),但我希望它可以提供幫助你開始起草一些東西。

作爲替代方案,我建議你看看distcc。這是很容易設置,認證選項,機器之間的平衡等,是非常可定製的。它也使得這個過程對用戶來說更簡單一些,因爲當他們想要編譯某些東西(當然是在配置之後)時,他們只需要在其終端中替換gcc ...distcc ...

相關問題