帮助说:
-c Do not link
和
-no-link Omit linking
我理解-c
会完全阻止链接部分。但是,如果我指定-no-link
,有什么区别?链接阶段实际上是否与链接有关吗?
更新:有趣的是,-no-link
为deprecated in GHC 6.12, but undeprecated in GHC 7。
答案 0 :(得分:8)
AFAK -c
无法处理依赖项。 E.g。
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 )