2009-11-11 123 views
0

我聽說你可以用DrScheme編譯.ss文件,甚至記得一次執行 ,因爲它不需要輸入所有的調試信息GUI所必需的。人們如何去做這件事?編譯一個.ss文件

回答

3

在DrScheme IDE中,可以在「Scheme - > Create Executable ...」菜單項下找到它。這也可以從命令行完成:

mzc --exe foo foo.ss 
+0

這似乎是我想要的。現在我收到一個奇怪的錯誤:「open-output-file:無法打開輸出文件:」/ pro/plt/csaftoiu/js-semantics/Redex/eval-jscore-silent「(Permission denied; errno = 13)」 。無論我給它什麼文件名,無論是哪個目錄,都會發生這種情況,而且我確實可以訪問我嘗試的某些文件。有任何想法嗎? – Claudiu 2009-11-11 01:58:17

+2

請注意,mzc不會給你帶來任何加速 - PLT中的代碼在執行前總是被編譯,所以速度是一樣的。在DrScheme中運行可能會添加一些註釋以使調試更好,這會減慢速度,但這與調試無關。 無論如何,如果您有這樣的奇怪問題,請將它們發佈在PLT郵件列表中。 (見http://plt-scheme.org/maillist/) – 2009-11-11 02:07:39

+0

我意識到DrScheme總是在編譯。但編譯過程本身需要時間。而且,爲了模擬VC++,DrScheme中的代碼將是調試模式,而我試圖在此處生成的代碼將是釋放模式,這應該更快。 – Claudiu 2009-11-11 02:19:02

0

看起來PLT計劃中包含一個名爲mzc的編譯器,它可生成獨立的可執行文件。