Haskell: How to only generate .hi file with ghc?
I would like to generate an .hi interface file and only that (no object file, no code generation at all). I tried ghc -fno-code -ohi out.hi myfile.hs and get ghc: -ohi can only be used when compiling a single source file which I don't understand since I have only given a single source file. Around 2014, there was an option added to GHC specifically for this. Now, you can invoke: ghc -fno-code -fwrite-interface ... It actually speeds up compilation by about a quarter in some cases. Use -c option, or else ghc wants to link, not just to compile: ghc -fno-code -ohi out.hi -c myfile.hs UPDATE: but