AFAK -c
doesn't handle dependencies. E.g.
Main.hs:
module Main
where
import Test
main :: IO ()
main = test
Test.hs:
module Test
where
test :: IO ()
test = print 123
Trying to compile with -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.
With -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 )