Man Linux: Main Page and Category List

NAME

       GAC - The GAP Compiler

SYNOPSIS

          gac [-c|-d] [-o <output>] {-f<option>} <input>...

DESCRIPTION

       GAC   compiles the input files.   Input files  must be GAP  source code
       (suffix ’.g’ or ’.gap’),  C source code  (suffix  ’.c’),   or  compiled
       code files (suffix ’.o’).

       If  neither -c  nor -d is given,  then ’gac’  produces
              a   new  kernel,  which  contains  the compiled code for all the
              input files.

       -c     Compiles the input files to statically  loadable  object  files,
              which must be linked together to a new kernel.

       -d     Compiles  the  input files to dynamically loadable object files,
              which can be loaded by a kernel at runtime.

       -C     Only compiles the input files to  C  code,  which  will  require
              compilation and linking to be usable.

       -r     Statically  compiled  files  will  be  assumed  to  be  given by
              pathnames relative to the GAP root, and  will  be  compiled  for
              automatic  loading  when  files  are  sought relative to the GAP
              root.

       -o <output>
              Name the output file <output>.

       -ffast-int-arith
              Emit  code for  arithmetic operations,  which  works  faster  if
              both operands are small integers  and slower otherwise.

       -ffast-plain-lists
              Emit  code  for list access, which works faster if the list is a
              plain list and slower otherwise.

       -ffast-list-funcs
              Inline  the functions ’Add’ and ’Length’ the code,  which  makes
              it a bit faster.

       -fno-check-types
              Emit   no  error  checks  for list access, which makes it faster
              but may dump core if an error happens.

       -p <option>
              Pass the option  <option> to  the C compiler.

       -P <option>
              Pass the option  <option> to  the C linker.

SEE ALSO

       gap(1)

       You can read the complete manual in /usr/share/gap/doc or you  can  use
       the online help system. Type ?help inside GAP to access it.

AUTHORS

              The GAP Group <http://www.gap-system.org>

COPYRIGHT

            Copyright (1987--2006) by the GAP Group,

            GAP   is  free  software; you can redistribute it and/or modify it
       under the  terms  of  the  GNU  General  Public  License  as  published
       by  the Free Software  Foundation;  either version 2 of the License, or
       (at your option) any  later  version.