有沒有人知道如何編譯您的程序已運行時編寫的C++代碼?編譯並運行C++代碼運行時
後來我想運行該代碼。
我想這樣做是因爲我試圖製作一個遊戲來教你編程,所以用戶在遊戲運行和測試時必須編寫代碼。
感謝您的任何幫助
有沒有人知道如何編譯您的程序已運行時編寫的C++代碼?編譯並運行C++代碼運行時
後來我想運行該代碼。
我想這樣做是因爲我試圖製作一個遊戲來教你編程,所以用戶在遊戲運行和測試時必須編寫代碼。
感謝您的任何幫助
您必須調用編譯器來編譯並鏈接用戶輸入的代碼。必須將其製作爲可執行文件,然後再從您創建的另一個進程運行,或者作爲您動態加載和調用的庫。
這是如何完成的POSIX平臺(如Linux和OSX)和Windows不同。
如果您選擇的是嵌入式設計的語言,比如LUA或python,您會更容易。對於C++來說,你必須去做一些非常笨拙和脆弱的事情,比如調用一個外部編譯器(這在運送遊戲時也是物流的噩夢),或者像在遊戲中集成編譯器一樣複雜(可能用llvm組件,但是......)
而且,「示教編程」,C++可能不是:)
我嘗試使用python執行此操作,但遇到memry出錯訪問和我還沒有找到任何解決方案,否則我會使用它。 – schmru 2012-07-17 14:08:09
你需要爲多個程序最好的語言!另外 - 使用基於網絡的編譯(谷歌for *鍵盤*等) – 2012-07-17 13:02:04
你的起點是什麼?你有什麼最初的想法?到目前爲止你研究了什麼? – 2012-07-17 13:02:24
一個簡單的方法是將文本保存到文件中,然後在命令行執行編譯器命令進行編譯,然後以相同的方式運行生成的可執行文件 – SingerOfTheFall 2012-07-17 13:03:10