2013-03-02 67 views
3

我有一個Haskell項目,其中包含我通過FFI訪問的幾乎一打C文件。我發現的所有文檔都表明,爲了在開發過程中使用GHCi,我必須在命令行上用C對象文件調用它。對於單個對象:將幾個C目標文件加載到GHCi中

ghci dist/build/csrc/foo.o 

或爲所有這些(因爲他們都住在同一個文件夾中):

ghci dist/build/csrc/*.o 

有沒有這樣做,例如更便捷的方式使用.ghci

回答

2

我不知道這樣做的ghc特定的方式。寫一個簡短的shell腳本?

保存在一個文件在同一目錄下名爲repl爲您.cabal文件:

#!/bin/sh 
ghci dist/build/csrc/*.o "[email protected]" 

使其可執行運行

chmod a+x repl 

然後就可以開始與所有的C對象ghci中通過運行加載的文件

./repl 

(這些特定的指令ns假設你使用的是Linux/BSD/Mac/Unix,但是如果你使用Windows,相同的原理是有效的。)

+0

是的,那將是一種方式,然後我可以完全跳過使用'.ghci',我可以在那裏做,可以在命令行中完成,因此也可以在腳本中完成。 – Magnus 2013-03-02 14:53:50

相關問題