11
-c Do not link
和
-no-link Omit linking
我明白-c
完全阻止鏈接部分。但是,如果我指定-no-link
,有什麼區別?鏈接階段實際上是否與鏈接有所不同?
更新:有趣的是,-no-link
是deprecated in GHC 6.12, but undeprecated in GHC 7。
-c Do not link
和
-no-link Omit linking
我明白-c
完全阻止鏈接部分。但是,如果我指定-no-link
,有什麼區別?鏈接階段實際上是否與鏈接有所不同?
更新:有趣的是,-no-link
是deprecated in GHC 6.12, but undeprecated in GHC 7。
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)