7. Using GHC¶
- 7.1. Using GHC
- 7.2. Warnings and sanity-checking
- 7.3. Optimisation (code improvement)
- 7.4. Using Concurrent Haskell
- 7.5. Using SMP parallelism
- 7.6. Flag reference
- 7.6.1. Verbosity options
- 7.6.2. Alternative modes of operation
- 7.6.3. Which phases to run
- 7.6.4. Redirecting output
- 7.6.5. Keeping intermediate files
- 7.6.6. Temporary files
- 7.6.7. Finding imports
- 7.6.8. Interface file options
- 7.6.9. Recompilation checking
- 7.6.10. Interactive-mode options
- 7.6.11. Packages
- 7.6.12. Language options
- 7.6.13. Warnings
- 7.6.14. Optimisation levels
- 7.6.15. Individual optimisations
- 7.6.16. Profiling options
- 7.6.17. Program coverage options
- 7.6.18. C pre-processor options
- 7.6.19. Code generation options
- 7.6.20. Linking options
- 7.6.21. Plugin options
- 7.6.22. Replacing phases
- 7.6.23. Forcing options to particular phases
- 7.6.24. Platform-specific options
- 7.6.25. Compiler debugging options
- 7.6.26. Miscellaneous compiler options
- 7.7. Running a compiled program
- 7.7.1. Setting RTS options
- 7.7.2. Miscellaneous RTS options
- 7.7.3. RTS options to control the garbage collector
- 7.7.4. RTS options to produce runtime statistics
- 7.7.5. RTS options for concurrency and parallelism
- 7.7.6. RTS options for profiling
- 7.7.7. Tracing
- 7.7.8. RTS options for hackers, debuggers, and over-interested souls
- 7.7.9. Getting information about the RTS
- 7.8. Filenames and separate compilation
- 7.8.1. Haskell source files
- 7.8.2. Output files
- 7.8.3. The search path
- 7.8.4. Redirecting the compilation output(s)
- 7.8.5. Keeping Intermediate Files
- 7.8.6. Redirecting temporary files
- 7.8.7. Other options related to interface files
- 7.8.8. Options related to extended interface files
- 7.8.9. The recompilation checker
- 7.8.10. How to compile mutually recursive modules
- 7.8.11. Module signatures
- 7.8.12. Using
make
- 7.8.13. Dependency generation
- 7.8.14. Orphan modules and instance declarations
- 7.9. Packages
- 7.9.1. Using Packages
- 7.9.2. The
main
package - 7.9.3. Consequences of packages for the Haskell language
- 7.9.4. Thinning and renaming modules
- 7.9.5. Package Databases
- 7.9.6. Installed package IDs, dependencies, and broken packages
- 7.9.7. Package management (the
ghc-pkg
command) - 7.9.8. Building a package from Haskell source
- 7.9.9.
InstalledPackageInfo
: a package specification
- 7.10. GHC Backends
- 7.11. Options related to a particular phase
- 7.12. Using shared libraries
- 7.13. Debugging the compiler