Rechercher une page de manuel

Chercher une autre page de manuel:


Langue: en

Autres versions - même langue

Version: 2002-10-25 (ubuntu - 24/10/10)

Section: 1 (Commandes utilisateur)


GHC - the Glasgow Haskell Compiler


ghc [option|filename]...
ghci [option|filename]...


This manual page documents briefly the ghc and ghci commands. Note that ghci is not yet available on all architectures. Extensive documentation is available in various other formats including DVI, PostScript and HTML; see below.

Each of GHC's command line options is classified as either static or dynamic. A static flag may only be specified on the command line, whereas a dynamic flag may also be given in an OPTIONS pragma in a source file or set from the GHCi command-line with :set.

As a rule of thumb, all the language options are dynamic, as are the warning options and the debugging options.

The rest are static, with the notable exceptions of -v, -cpp, -fasm, -fvia-C, and -#include. The OPTIONS sections lists the status of each flag.

Common suffixes of file names for Haskell are:

Haskell source code; preprocess, compile
literate Haskell source; unlit, preprocess, compile
Interface file; contains information about exported symbols
intermediate C files
way x object files; common ways are: p, u, s
way x interface files


Help and verbosity options

-? -help -n -v -vn -V --supported-languages --info --version --numeric-version --print-libdir -ferror-spans -Hsize -Rghc-timing

Which phases to run

-E -C -S -c -x suffix

Alternative modes of operation

--interactive --make -e expr -M

Redirecting output

-hcsuf suffix -hidir dir -hisuf suffix -o filename -odir dir -ohi filename -osuf suffix -stubdir dir -outputdir dir

Keeping intermediate files

-keep-hc-file or
                 -keep-hc-files  -keep-s-file or
                 -keep-s-files  -keep-raw-s-file or
                 -keep-raw-s-files  -keep-tmp-files  

Temporary files


Finding imports

-idir1:dir2:... -i

Interface file options

-ddump-hi -ddump-hi-diffs -ddump-minimal-imports --show-iface file

Recompilation checking

-fforce-recomp -fno-force-recomp

Interactive-mode options

-ignore-dot-ghci -read-dot-ghci -fbreak-on-exception -fno-break-on-exception -fbreak-on-error -fno-break-on-error -fprint-evld-with-show -fno-print-evld-with-show -fprint-bind-result -fno-print-bind-result -fno-print-bind-contents -fno-implicit-import-qualified


-package-name P -package P -hide-all-packages -hide-package name -ignore-package name -package-conf file -no-user-package-conf

Language options

-fglasgow-exts -fno-glasgow-exts -XOverlappingInstances -XNoOverlappingInstances -XIncoherentInstances -XNoIncoherentInstances -XUndecidableInstances -XNoUndecidableInstances -fcontext-stack=Nn -XArrows -XNoArrows -XDisambiguateRecordFields -XNoDisambiguateRecordFields -XForeignFunctionInterface -XNoForeignFunctionInterface -XGenerics -XNoGenerics -XImplicitParams -XNoImplicitParams -firrefutable-tuples -fno-irrefutable-tuples -XNoImplicitPrelude -XImplicitPrelude -XNoMonomorphismRestriction -XMonomorphismRrestriction -XNoNPlusKPatterns -XNPlusKPatterns -XNoMonoPatBinds -XMonoPatBinds -XRelaxedPolyRec -XNoRelaxedPolyRec -XExtendedDefaultRules -XNoExtendedDefaultRules -XOverloadedStrings -XNoOverloadedStrings -XGADTs -XNoGADTs -XTypeFamilies -XNoTypeFamilies -XScopedTypeVariables -XNoScopedTypeVariables -XMonoLocalBinds -XNoMonoLocalBinds -XTemplateHaskell -XNoTemplateHaskell -XQuasiQuotes -XNoQuasiQuotes -XBangPatterns -XNoBangPatterns -XCPP -XNoCPP -XPatternGuards -XNoPatternGuards -XViewPatterns -XNoViewPatterns -XUnicodeSyntax -XNoUnicodeSyntax -XMagicHash -XNoMagicHash -XNewQualifiedOperators -XNoNewQualifiedOperators -XExplicitForALl -XNoExplicitForAll -XPolymorphicComponents -XNoPolymorphicComponents -XRank2Types -XNoRank2Types -XRankNTypes -XNoRankNTypes -XImpredicativeTypes -XNoImpredicativeTypes -XExistentialQuantification -XNoExistentialQuantification -XKindSignatures -XNoKindSignatures -XEmptyDataDecls -XNoEmptyDataDecls -XParallelListComp -XNoParallelListComp -XTransformListComp -XNoTransformListComp -XUnliftedFFITypes -XNoUnliftedFFITypes -XLiberalTypeSynonyms -XNoLiberalTypeSynonyms -XTypeOperators -XNoTypeOperators -XRecursiveDo -XNoRecursiveDo -XPArr -XNoPArr -XRecordWildCards -XNoRecordWildCards -XNamedFieldPuns -XNoNamedFieldPuns -XDisambiguateRecordFields -XNoDisambiguateRecordFields -XUnboxedTuples -XNoUnboxedTuples -XStandaloneDeriving -XNoStandaloneDeriving -XDeriveDataTypeable -XNoDeriveDataTypeable -XGeneralizedNewtypeDeriving -XNoGeneralizedNewtypeDeriving -XTypeSynonymInstances -XNoTypeSynonymInstances -XFlexibleContexts -XNoFlexibleContexts -XFlexibleInstances -XNoFlexibleInstances -XConstrainedClassMethods -XNoConstrainedClassMethods -XMultiParamTypeClasses -XNoMultiParamTypeClasses -XFunctionalDependencies -XNoFunctionalDependencies -XPackageImports -XNoPackageImports


-W -w -w -Wall -w -Werror -Wwarn -fwarn-unrecognised-pragmas -fno-warn-unrecognised-pragmas -fwarn-warnings-deprecations -fno-warn-warnings-deprecations -fwarn-deprecated-flags -fno-warn-deprecated-flags -fwarn-duplicate-exports -fno-warn-duplicate-exports -fwarn-hi-shadowing -fno-warn-hi-shadowing -fwarn-implicit-prelude -fno-warn-implicit-prelude -fwarn-incomplete-patterns -fno-warn-incomplete-patterns -fwarn-incomplete-record-updates -fno-warn-incomplete-record-updates -fwarn-missing-fields -fno-warn-missing-fields -fwarn-missing-methods -fno-warn-missing-methods -fwarn-missing-signatures -fno-warn-missing-signatures -fwarn-name-shadowing -fno-warn-name-shadowing -fwarn-orphans -fno-warn-orphans -fwarn-overlapping-patterns -fno-warn-overlapping-patterns -fwarn-simple-patterns -fno-warn-simple-patterns -fwarn-tabs -fno-warn-tabs -fwarn-type-defaults -fno-warn-type-defaults -fwarn-monomorphism-restriction -fno-warn-monomorphism-restriction -fwarn-unused-binds -fno-warn-unused-binds -fwarn-unused-imports -fno-warn-unused-imports -fwarn-unused-matches -fno-warn-unused-matches -fwarn-unused-do-bind -fno-warn-unused-do-bind -fwarn-wrong-do-bind -fno-warn-wrong-do-bind

Optimisation levels

-O -O0 -On -O0

Individual optimisations

-fcase-merge -fno-case-merge -fdicts-strict -fno-dicts-strict -fmethod-sharing -fno-method-sharing -fdo-eta-reduction -fno-do-eta-reduction -fdo-lambda-eta-expansion -fno-do-lambda-eta-expansion -fexcess-precision -fno-excess-precision -fignore-asserts -fno-ignore-asserts -fignore-interface-pragmas -fno-ignore-interface-pragmas -fomit-interface-pragmas -fno-omit-interface-pragmas -fmax-worker-args -fsimplifier-phases -fmax-simplifier-iterations -fno-state-hack -fcse -ffull-laziness -frewrite-rules -fno-rewrite-rules -fstrictness -fspec-constr -fspec-constr-threshold=n -fno-spec-constr-threshold -fspec-constr-count=n -fno-spec-constr-count -fliberate-case -fstatic-argument-transformation -fliberate-case-threshold=n -fno-liberate-case-threshold -funbox-strict-fields -fno-unbox-strict-fields -funfolding-creation-threshold -fno-unfolding-creation-threshold -funfolding-fun-discount -fno-unfolding-fun-discount -funfolding-keeness-factor -fno-unfolding-keeness-factor -funfolding-use-threshold -fno-unfolding-use-threshold -fno-pre-inlining -feager-blackholing

Profiling options

-auto -no-auto -auto-all -no-auto-all -caf-all -no-caf-all -prof -ticky

Program coverage options

-fhpc -hpcdir dir

Haskell pre-processor options


C pre-processor options

-cpp -Dsymbol=value -U -Usymbol -Idir

Code generation options

-fasm -fvia-C -fno-code -fbyte-code -fobject-code

Linking options

-shared -fPIC -dynamic -dynload -framework name -framework-path name -llib -Ldir -main-is --mk-dll -no-hs-main -no-link -split-objs -static -threaded -debug -eventlog -fno-gen-manifest -fno-embed-manifest -fno-shared-implib

Replacing phases

-pgmL cmd -pgmP cmd -pgmc cmd -pgmm cmd -pgms cmd -pgma cmd -pgml cmd -pgmdll cmd -pgmF cmd -pgmwindres cmd

Forcing options to particular phases

-optL option -optP option -optF option -optc option -optm option -opta option -optl option -optdll option -optwindres option

Platform-specific options


External core file options


Compiler debugging options

-dcore-lint -ddump-asm -ddump-bcos -ddump-cmm -ddump-cpranal -ddump-cse -ddump-deriv -ddump-ds -ddump-flatC -ddump-foreign -ddump-hpc -ddump-inlinings -ddump-occur-anal -ddump-opt-cmm -ddump-parsed -ddump-prep -ddump-rn -ddump-rules -ddump-simpl -ddump-simpl-phases -ddump-simpl-iterations -ddump-spec -ddump-splices -ddump-stg -ddump-stranal -ddump-tc -ddump-types -ddump-worker-wrapper -ddump-if-trace -ddump-tc-trace -ddump-rn-trace -ddump-rn-stats -ddump-simpl-stats -dno-debug-output -dppr-debug -dsuppress-uniques -dppr-noprags -dppr-user-length -dsource-stats -dcmm-lint -dstg-lint -dstg-stats -dverbose-core2core -dverbose-stg2stg -dshow-passes -dfaststring-stats

Misc compiler options

-fno-hi-version-check -dno-black-holing -fhistory-size -funregisterised -fno-asm-mangling


help [mode]
help [mode]
do a dry run [dynamic]
verbose mode (equivalent to -v3) [dynamic]
set verbosity level [dynamic]
display GHC version [mode]
display the supported language extensions [mode]
display information about the compiler [mode]
display GHC version [mode]
display GHC version (numeric only) [mode]
display GHC library directory [mode]
output full span in error messages [static]
Set the minimum heap size to size [static]
Summarise timing stats for GHC (same as +RTS -tstderr) [static]


Stop after preprocessing (.hspp file) [mode]
Stop after generating C (.hc file) [mode]
Stop after generating assembly (.s file) [mode]
Do not link [dynamic]
-x suffix
Override default behaviour for source files [static]


Interactive mode - normally used by just running ghci; see for details. [mode]
Build a multi-module Haskell program, automatically figuring out dependencies. Likely to be much easier, and faster, than using make; see for details.. [mode]
-e expr
Evaluate expr; see for details. [mode]
Generate dependency information suitable for use in a Makefile; see for details. [mode]


-hcsuf suffix
set the suffix to use for intermediate C files [dynamic]
-hidir dir
set directory for interface files [dynamic]
-hisuf suffix
set the suffix to use for interface files [dynamic]
-o filename
set output filename [dynamic]
-odir dir
set directory for object files [dynamic]
-ohi filename
set the filename in which to put the interface [dynamic]
-osuf suffix
set the output file suffix [dynamic]
-stubdir dir
redirect FFi stub files [dynamic]
-outputdir dir
set output directory [dynamic]


-keep-hc-file or

                 -keep-hc-files  retain intermediate .hc files [dynamic]
-keep-s-file or

                 -keep-s-files  retain intermediate .s files [dynamic]
-keep-raw-s-file or

                 -keep-raw-s-files  retain intermediate .raw_s files [dynamic]
retain all intermediate temporary files [dynamic]


set the directory for temporary files [dynamic]


add dir, dir2, etc. to import path [static/:set]
Empty the import directory list [static/:set]


Dump the new interface to stdout [dynamic]
Show the differences vs. the old interface [dynamic]
Dump a minimal set of imports [dynamic]
--show-iface file
See . []


Turn off recompilation checking; implied by any -ddump-X option [dynamic]


Disable reading of .ghci files [static]
Enable reading of .ghci files [static]
Break on any exception thrown [dynamic]
Break on uncaught exceptions and errors [dynamic]
Enable usage of Show instances in :print [dynamic]
Turn on printing of binding results in GHCi [dynamic]
Turn off printing of binding contents in GHCi [dynamic]
Turn off implicit qualified import of everything in GHCi [dynamic]


-package-name P
Compile to be part of package P [dynamic]
-package P
Expose package P [static/:set]
Hide all packages by default [static]
-hide-package name
Hide package P [static/:set]
-ignore-package name
Ignore package P [static/:set]
-package-conf file
Load more packages from file [static]
Don't load the user's package config file. [static]


Enable most language extensions [dynamic]
Enable overlapping instances [dynamic]
Enable incoherent instances. Implies -XOverlappingInstances [dynamic]
Enable undecidable instances [dynamic]
set the limit for context reduction. Default is 20. [dynamic]
Enable arrow notation extension [dynamic]
Enable record field disambiguation [dynamic]
Enable foreign function interface (implied by -fglasgow-exts) [dynamic]
Enable generic classes [dynamic]
Enable Implicit Parameters. Implied by -fglasgow-exts. [dynamic]
Make tuple pattern matching irrefutable [dynamic]
Don't implicitly import Prelude [dynamic]
Disable the monomorphism restriction [dynamic]
Disable support for n+k patterns [dynamic]
Make pattern bindings polymorphic [dynamic]
Relaxed checking for mutually-recursive polymorphic functions [dynamic]
Use GHCi's extended default rules in a normal module [dynamic]
Enable overloaded string literals. [dynamic]
Enable generalised algebraic data types. [dynamic]
Enable type families. [dynamic]
Enable lexically-scoped type variables. Implied by -fglasgow-exts. [dynamic]
Enable do not generalise local bindings. [dynamic]
Enable Template Haskell. No longer implied by -fglasgow-exts. [dynamic]
Enable quasiquotation. [dynamic]
Enable bang patterns. [dynamic]
Enable the C preprocessor. [dynamic]
Enable pattern guards. [dynamic]
Enable view patterns. [dynamic]
Enable unicode syntax. [dynamic]
Allow "#" as a postfix modifier on identifiers. [dynamic]
Enable new qualified operator syntax [dynamic]
Enable explicit universal quantification. Implied by -XScopedTypeVariables, -XLiberalTypeSynonyms, -XRank2Types, -XRankNTypes, -XPolymorphicComponents, -XExistentialQuantification [dynamic]
Enable polymorphic components for data constructors. [dynamic]
Enable rank-2 types. [dynamic]
Enable rank-N types. [dynamic]
Enable impredicative types. [dynamic]
Enable existential quantification. [dynamic]
Enable kind signatures. [dynamic]
Enable empty data declarations. [dynamic]
Enable parallel list comprehensions. [dynamic]
Enable generalised list comprehensions. [dynamic]
Enable unlifted FFI types. [dynamic]
Enable liberalised type synonyms. [dynamic]
Enable type operators. [dynamic]
Enable recursive do (mdo) notation. [dynamic]
Enable parallel arrays. [dynamic]
Enable record wildcards. [dynamic]
Enable record puns. [dynamic]
Enable record field disambiguation. [dynamic]
Enable unboxed tuples. [dynamic]
Enable standalone deriving. [dynamic]
Enable deriving for the Data and Typeable classes. [dynamic]
Enable newtype deriving. [dynamic]
Enable type synonyms in instance heads. [dynamic]
Enable flexible contexts. [dynamic]
Enable flexible instances. [dynamic]
Enable constrained class methods. [dynamic]
Enable multi parameter type classes. [dynamic]
Enable functional dependencies. [dynamic]
Enable package-qualified imports. [dynamic]


enable normal warnings [dynamic]
disable all warnings [dynamic]
enable almost all warnings (details in ) [dynamic]
make warnings fatal [dynamic]
make warnings non-fatal [dynamic]
warn about uses of pragmas that GHC doesn't recognise [dynamic]
warn about uses of functions & types that have warnings or deprecated pragmas [dynamic]
warn about uses of commandline flags that are deprecated [dynamic]
warn when an entity is exported multiple times [dynamic]
warn when a .hi file in the current directory shadows a library [dynamic]
warn when the Prelude is implicitly imported [dynamic]
warn when a pattern match could fail [dynamic]
warn when a record update could fail [dynamic]
warn when fields of a record are uninitialised [dynamic]
warn when class methods are undefined [dynamic]
warn about top-level functions without signatures [dynamic]
warn when names are shadowed [dynamic]
warn when the module contains orphan instance declarations or rewrite rules [dynamic]
warn about overlapping patterns [dynamic]
warn about lambda-patterns that can fail [dynamic]
warn if there are tabs in the source file [dynamic]
warn when defaulting happens [dynamic]
warn when the Monomorphism Restriction is applied [dynamic]
warn about bindings that are unused [dynamic]
warn about unnecessary imports [dynamic]
warn about variables in patterns that aren't used [dynamic]
warn about do bindings that appear to throw away values of types other than () [dynamic]
warn about do bindings that appear to throw away monadic values that you should have bound instead [dynamic]


Enable default optimisation (level 1) [dynamic]
Set optimisation level n [dynamic]


Enable case-merging. Implied by -O. [dynamic]
Make dictionaries strict [static]
Share specialisations of overloaded functions (default) [dynamic]
Enable eta-reduction. Implied by -O. [dynamic]
Enable lambda eta-reduction [dynamic]
Enable excess intermediate precision [dynamic]
Ignore assertions in the source [dynamic]
Ignore pragmas in interface files [dynamic]
Don't generate interface pragmas [dynamic]
If a worker has that many arguments, none will be unpacked anymore (default: 10) [static]
Set the number of phases for the simplifier (default 2). Ignored with -O0. [dynamic]
Set the max iterations for the simplifier [dynamic]
Turn off the "state hack" whereby any lambda with a real-world state token as argument is considered to be single-entry. Hence OK to inline things inside it. [static]
Turn on common sub-expression elimination. Implied by -O. [dynamic]
Turn on full laziness (floating bindings outwards). Implied by -O. [dynamic]
Switch on all rewrite rules (including rules generated by automatic specialisation of overloaded functions). Implied by -O. [dynamic]
Turn on strictness analysis. Implied by -O. [dynamic]
Turn on the SpecConstr transformation. Implied by -O2. [dynamic]
Set the size threshold for the SpecConstr transformation to n (default: 200) [static]
Set to n (default: 3) the maximum number of specialisations that will be created for any one function by the SpecConstr transformation [static]
Turn on the liberate-case transformation. Implied by -O2. [dynamic]
Turn on the static argument transformation. Implied by -O2. [dynamic]
Set the size threshold for the liberate-case transformation to n (default: 200) [static]
Flatten strict constructor fields [dynamic]
Tweak unfolding settings [static]
Tweak unfolding settings [static]
Tweak unfolding settings [static]
Tweak unfolding settings [static]
Turn off pre-inlining [static]
Turn on eager blackholing [dynamic]


Auto-add _scc_s to all exported functions [dynamic]
Auto-add _scc_s to all top-level functions [dynamic]
Auto-add _scc_s to all CAFs [dynamic]
Turn on profiling [static]
Turn on ticky-ticky profiling [static]


Turn on Haskell program coverage instrumentation [static]
-hpcdir dir
Directory to deposit .mix files during compilation (default is .hpc) [dynamic]


Enable the use of a pre-processor (set with -pgmF) [dynamic]


Run the C pre-processor on Haskell source files [dynamic]
Define a symbol in the C pre-processor [dynamic]
Undefine a symbol in the C pre-processor [dynamic]
Add dir to the directory search list for #include files [dynamic]


Use the native code generator [dynamic]
Compile via C [dynamic]
Omit code generation [dynamic]
Generate byte-code [dynamic]
Generate object code [dynamic]


Generate a shared library (as opposed to an executable) [dynamic]
Generate position-independent code (where available) [static]
Use dynamic Haskell libraries (if available) [static]
Selects one of a number of modes for finding shared libraries at runtime. [static]
-framework name
On Darwin/MacOS X only, link in the framework name. This option corresponds to the -framework option for Apple's Linker. [dynamic]
-framework-path name
On Darwin/MacOS X only, add dir to the list of directories searched for frameworks. This option corresponds to the -F option for Apple's Linker. [dynamic]
Link in library lib [dynamic]
Add dir to the list of directories searched for libraries [dynamic]
Set main module and function [dynamic]
DLL-creation mode (Windows only) [dynamic]
Don't assume this program contains main [dynamic]
Omit linking [dynamic]
Split objects (for libraries) [dynamic]
Use static Haskell libraries [static]
Use the threaded runtime [static]
Use the debugging runtime [static]
Enable runtime event tracing [static]
Do not generate a manifest file (Windows only) [dynamic]
Do not embed the manifest in the executable (Windows only) [dynamic]
Don't generate an import library for a DLL (Windows only) [dynamic]


-pgmL cmd
Use cmd as the literate pre-processor [dynamic]
-pgmP cmd
Use cmd as the C pre-processor (with -cpp only) [dynamic]
-pgmc cmd
Use cmd as the C compiler [dynamic]
-pgmm cmd
Use cmd as the mangler [dynamic]
-pgms cmd
Use cmd as the splitter [dynamic]
-pgma cmd
Use cmd as the assembler [dynamic]
-pgml cmd
Use cmd as the linker [dynamic]
-pgmdll cmd
Use cmd as the DLL generator [dynamic]
-pgmF cmd
Use cmd as the pre-processor (with -F only) [dynamic]
-pgmwindres cmd
Use cmd as the program for embedding manifests on Windows. [dynamic]


-optL option
pass option to the literate pre-processor [dynamic]
-optP option
pass option to cpp (with -cpp only) [dynamic]
-optF option
pass option to the custom pre-processor [dynamic]
-optc option
pass option to the C compiler [dynamic]
-optm option
pass option to the mangler [dynamic]
-opta option
pass option to the assembler [dynamic]
-optl option
pass option to the linker [dynamic]
-optdll option
pass option to the DLL generator [dynamic]
-optwindres option
pass option to windres. [dynamic]


(x86 only) give some registers back to the C compiler [dynamic]


Generate .hcr external Core files [dynamic]


Turn on internal sanity checking [dynamic]
Dump assembly [dynamic]
Dump interpreter byte code [dynamic]
Dump C-- output [dynamic]
Dump output from CPR analysis [dynamic]
Dump CSE output [dynamic]
Dump deriving output [dynamic]
Dump desugarer output [dynamic]
Dump `flat' C [dynamic]
Dump foreign export stubs [dynamic]
Dump after instrumentation for program coverage [dynamic]
Dump inlining info [dynamic]
Dump occurrence analysis output [dynamic]
Dump the results of C-- to C-- optimising passes [dynamic]
Dump parse tree [dynamic]
Dump prepared core [dynamic]
Dump renamer output [dynamic]
Dump rules [dynamic]
Dump final simplifier output [dynamic]
Dump output from each simplifier phase [dynamic]
Dump output from each simplifier iteration [dynamic]
Dump specialiser output [dynamic]
Dump TH spliced expressions, and what they evaluate to [dynamic]
Dump final STG [dynamic]
Dump strictness analyser output [dynamic]
Dump typechecker output [dynamic]
Dump type signatures [dynamic]
Dump worker-wrapper output [dynamic]
Trace interface files [dynamic]
Trace typechecker [dynamic]
Trace renamer [dynamic]
Renamer stats [dynamic]
Dump simplifier stats [dynamic]
Suppress unsolicited debugging output [static]
Turn on debug printing (more verbose) [static]
Suppress the printing of uniques in debug output (easier to use diff. [static]
Don't output pragma info in dumps [static]
Set the depth for printing expressions in error msgs [static]
Dump haskell source stats [dynamic]
C-- pass sanity checking [dynamic]
STG pass sanity checking [dynamic]
Dump STG stats [dynamic]
Show output from each core-to-core pass [dynamic]
Show output from each STG-to-STG pass [dynamic]
Print out each pass name as it happens [dynamic]
Show statistics for fast string usage when finished [dynamic]


Don't complain about .hi file mismatches [static]
Turn off black holing (probably doesn't work) [static]
Set simplification history size [static]
Unregisterised compilation (use -unreg instead) [static]
Turn off assembly mangling (use -unreg instead) [dynamic]



Copyright 2002, The University Court of the University of Glasgow.
All rights reserved.


This manual page was generated from the XML documentation of GHC with blood, sweat, tears and a breaks-if-you-look-at-it-the-wrong-way XSL stylesheet originally written by Michael Weber <> for the Debian GNU/Linux system (but may be used by others).

HB: Quant à Linux [..] trés bon système d'exploitation, mais difficile
HB: à implanter en entreprise, pour des raisons non techniques.
Dont celle-ci : Le singe préfère la voiture rouge.
-+- MB, in Guide du linuxien pervers - "Bien configurer son singe" -+-