11. Using GHC¶
- 11.1. Using GHC
- 11.2. Warnings and sanity-checking
- 11.3. Optimisation (code improvement)
- 11.4. Using Concurrent Haskell
- 11.5. Using SMP parallelism
- 11.6. Flag reference
- 11.6.1. Verbosity options
- 11.6.2. Alternative modes of operation
- 11.6.3. Which phases to run
- 11.6.4. Redirecting output
- 11.6.5. Keeping intermediate files
- 11.6.6. Temporary files
- 11.6.7. Finding imports
- 11.6.8. Interface file options
- 11.6.9. Recompilation checking
- 11.6.10. Interactive-mode options
- 11.6.11. Packages
- 11.6.12. Language options
- 11.6.13. Warnings
- 11.6.14. Optimisation levels
- 11.6.15. Individual optimisations
- 11.6.16. Profiling options
- 11.6.17. Program coverage options
- 11.6.18. C pre-processor options
- 11.6.19. Code generation options
- 11.6.20. Linking options
- 11.6.21. Plugin options
- 11.6.22. Replacing phases
- 11.6.23. Forcing options to particular phases
- 11.6.24. Platform-specific options
- 11.6.25. Compiler debugging options
- 11.6.26. Miscellaneous compiler options
- 11.7. Running a compiled program
- 11.7.1. Setting RTS options
- 11.7.2. Miscellaneous RTS options
- 11.7.3. RTS options to control the garbage collector
- 11.7.4. RTS options to produce runtime statistics
- 11.7.5. RTS options for concurrency and parallelism
- 11.7.6. RTS options for profiling
- 11.7.7. Tracing
- 11.7.8. RTS options for hackers, debuggers, and over-interested souls
- 11.7.9. Getting information about the RTS
- 11.8. Filenames and separate compilation
- 11.8.1. Haskell source files
- 11.8.2. Output files
- 11.8.3. The search path
- 11.8.4. Redirecting the compilation output(s)
- 11.8.5. Keeping Intermediate Files
- 11.8.6. Redirecting temporary files
- 11.8.7. Other options related to interface files
- 11.8.8. Options related to extended interface files
- 11.8.9. The recompilation checker
- 11.8.10. How to compile mutually recursive modules
- 11.8.11. Module signatures
- 11.8.12. Using
make
- 11.8.13. Dependency generation
- 11.8.14. Orphan modules and instance declarations
- 11.9. Packages
- 11.9.1. Using Packages
- 11.9.2. The
main
package - 11.9.3. Consequences of packages for the Haskell language
- 11.9.4. Thinning and renaming modules
- 11.9.5. Package Databases
- 11.9.6. Installed package IDs, dependencies, and broken packages
- 11.9.7. Package management (the
ghc-pkg
command) - 11.9.8. Building a package from Haskell source
- 11.9.9.
InstalledPackageInfo
: a package specification
- 11.10. GHC Backends
- 11.11. Options related to a particular phase
- 11.12. Using shared libraries
- 11.13. Debugging the compiler