2014-02-17 69 views

回答

8

AFAK -c不處理依賴關係。例如。

Main.hs:

module Main 
where 

import Test 

main :: IO() 
main = test 

Test.hs:

module Test 
where 

test :: IO() 
test = print 123 

試圖與-c編譯:

$ ghc -c Main.hs 

Main.hs:5:1: 
    Failed to load interface for `Test' 
    Use -v to see a list of the files searched for. 

隨着-no-link

$ ghc -no-link Main.hs 
[1 of 2] Compiling Test    (Test.hs, Test.o) 
[2 of 2] Compiling Main    (Main.hs, Main.o)