X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=docs%2Fusers_guide%2Fusing.xml;h=82d7afe581ac3f9d3371e33b74a0fb11bdb58426;hp=286887673774b3377eaa6344c7b16b39688c89c5;hb=bb7d80b3b8d1396d481d3b24302bee24a3d92f71;hpb=c5a97ea01a810333608ef1e26f5cb5422dd25928 diff --git a/docs/users_guide/using.xml b/docs/users_guide/using.xml index 2868876..82d7afe 100644 --- a/docs/users_guide/using.xml +++ b/docs/users_guide/using.xml @@ -138,6 +138,11 @@ module X where The flag reference tables () lists the status of each flag. + + There are a few flags that are static except that they can + also be used with GHCi's :set command; these + are listed as “static/:set” in the + table. @@ -225,8 +230,7 @@ module X where - ghc - ––interactive + ghc --interactive interactive mode ghci @@ -240,8 +244,7 @@ module X where - ghc - ––make + ghc --make make mode @@ -258,8 +261,8 @@ module X where - ghc - –e expr + ghc -e + expr eval mode @@ -275,13 +278,10 @@ module X where - ghc - - -E - -C - -S - -c - + ghc -E + ghc -c + ghc -S + ghc -c @@ -302,8 +302,7 @@ module X where - ghc - –M + ghc -M dependency-generation mode @@ -311,23 +310,81 @@ module X where Dependency-generation mode. In this mode, GHC can be used to generate dependency information suitable for use in a Makefile. See . + linkend="makefile-dependencies"/>. - ghc - ––mk-dll + ghc --mk-dll - dependency-generation mode + DLL-creation mode DLL-creation mode (Windows only). See . + + + + + ghc --help ghc -? + + + + + Cause GHC to spew a long usage message to standard + output and then exit. + + + + + + + ghc --version + ghc -V + + + + + + Print a one-line string including GHC's version number. + + + + + + + ghc --numeric-version + + + + + Print GHC's numeric version number only. + + + + + + + ghc --print-libdir + + + + + Print the path to GHC's library directory. This is + the top of the directory tree containing GHC's libraries, + interfaces, and include files (usually something like + /usr/local/lib/ghc-5.04 on Unix). This + is the value of + $libdirlibdir + in the package configuration file (see ). + + + @@ -574,19 +631,18 @@ ghc -c Foo.hs help options verbosity options + See also the , , , + and modes in . - - - - - - + + - Cause GHC to spew a long usage message to standard - output and then exit. + Does a dry-run, i.e. GHC goes through all the motions + of compiling as normal, but does not actually run any + external commands. @@ -673,47 +729,6 @@ ghc -c Foo.hs - - - - - - - - - - Print a one-line string including GHC's version number. - - - - - - - - - - Print GHC's numeric version number only. - - - - - - - - - - Print the path to GHC's library directory. This is - the top of the directory tree containing GHC's libraries, - interfaces, and include files (usually something like - /usr/local/lib/ghc-5.04 on Unix). This - is the value of - $libdirlibdir - in the package configuration file (see ). - - - - @@ -748,6 +763,20 @@ ghc -c Foo.hs + size + + + + Set the minimum size of the heap to + size. + This option is equivalent to + +RTS -Hsize, + see . + + + + + @@ -793,8 +822,7 @@ ghc -c Foo.hs Provides the standard warnings plus , , - , - , and + , and . @@ -929,19 +957,6 @@ f foo = foo { x = 6 } - : - - - - Turns on warnings for various harmless but untidy - things. This currently includes: importing a type with - (..) when the export is abstract, and - listing duplicate class assertions in a qualified type. - - - - - : missing fields, warning @@ -991,7 +1006,8 @@ f foo = foo { x = 6 } If you would like GHC to check that every top-level function/value has a type signature, use the - option. This + option. As part of + the warning GHC also reports the inferred type. The option is off by default. @@ -1088,6 +1104,18 @@ f "2" = 2 + : + + + tabs, warning + Have the compiler warn if there are tabs in your source + file. + + This warning is off by default. + + + + : @@ -1243,10 +1271,6 @@ f "2" = 2 Means: “Generate good-quality code without taking too long about it.” Thus, for example: ghc -c -O Main.lhs - - currently also implies - . This may change in the - future. @@ -1345,7 +1369,7 @@ f "2" = 2 Exception.assert in source code (in other words, rewriting Exception.assert p e to e (see ). This flag is turned on by + linkend="assertions"/>). This flag is turned on by . @@ -1500,7 +1524,7 @@ f "2" = 2 &phases; - + Using Concurrent Haskell Concurrent Haskellusing @@ -1524,16 +1548,13 @@ f "2" = 2 every 4k of allocation). With or , context switches will occur as often as possible (at every heap block allocation). By default, context - switches occur every 20ms. Note that GHC's internal timer ticks - every 20ms, and the context switch timer is always a multiple of - this timer, so 20ms is the maximum granularity available for timed - context switches. + switches occur every 20ms. - + Using SMP parallelism parallelism @@ -1627,18 +1648,6 @@ f "2" = 2 - : - - (SPARC machines)-mv8 option (SPARC - only) Means to pass the like-named - option to GCC; it says to use the Version 8 SPARC - instructions, notably integer multiply and divide. The - similar GCC options for SPARC also - work, actually. - - - - : (iX86 machines)-monly-N-regs