HTCOBOL

      COBOL compiler.


SYNOPSIS

       htcobol [ options ] filename


DESCRIPTION

       A compiler for the COmmon Business Oriented Language, COBOL.  
       
       Htcobol reads from a COBOL source file filename and depending on
       the option, will pre-process, compile, assemble and link to generate 
       an executable, object, or shared (DLL) library.

       The compiler generates 32-bit GNU assembler for the x86 (i386) platforms.   
       With the aid of the GCC tool set, this intermediate code can then be 
       assembled and linked to create an executable binary.

       Binary objects can be created either directly by the compiler (htcobol), 
       or by using the GNU assembler code as input to the GCC tool chain.
       
       The compiler conforms to a substantial portion of the COBOL-85 standards, 
       and some of the COBOL-2002 standard.

       The compiler recognizes several command line options as described below.

       You can get a help message by invoking htcobol with the -h option.



INITIALIZATION FILES

       Many compiler options can be set using the resource file
       and/or command line options.
       
       The precedence of any compiler option is as follows:
         1. Command line options, if available.
         2. Environment variables, if available.
         3. The compile options file (htcobolrc), if available.
         4. Compiler default options.

OPTIONS

Compiler specific options:

       -h, --help     Display help.

       -B <mode> Specify binding mode (static or dynamic).

       -c     Preprocess, compile and assemble, but do not link.

       -E     Preprocessor only; do not compile, assemble or link. 

       -g     Generate compiler debugging output.
       
       -l <name>     
              Add library name to link step.

       -L <path>
              Add directory to library search path.

       -m
              Build a shared library (DLL) or module.

       -n
              Don't actually run any commands; just print them.

       -o <file>
              Specify output file name.

       -S     Preprocess, compile (generate assembler code) only;
              Do not assemble or link.

       -t     Don't remove intermediate files (pre-processed COBOL file, assembly file, etc.).

       -v     Generate verbose compiler output.

       -V, --version     Display compiler version information and exit.

       -Wl,<options>
              Pass comma-separated options on to the linker.

       -x     Compile to an executable module.

       -z     Generate very verbose compiler output.

COBOL specific options:

       -C     Make all COBOL calls dynamic.
       
       -d     Generate display SECTION/PARAGRAPH trace code.
       
       -D     Include source debugging lines.
       
       -e <name>     
              Specify entry point name (first program to execute).

       -F, --fixed     Input source is in standard fixed column format.

       -I <path>
              Define include (copybooks) search paths.  
              The path may be either a single directory, or a list of 
              directories separated by a `:' (';' on the Win32 platform).
              The default search path is current working directory (-I.).

       -M <option>    
              Generate entry point 'main' and use PROGRAM-ID of 
              first program with STOP RUN (Default: first PROGRAM-ID).

       -P     Generate output listing file.

       -T <num>
              Expand tabs to number of space(s) (default T=8).

       -X, --free      Input source is in free format (default format).


FILES

       htcobolrc - Compile options file.

       htrtconf - Run-time options file.


ENVIRONMENT


       TCOB_OPTIONS_PATH 
            Compile options file directory path.

       TCOB_RTCONFIG_PATH 
            Run-time options file directory path.

       TCOB_LD_LIBRARY_PATH and LD_LIBRARY_PATH
            Dynamically loaded shared libraries search path (excluding Win32).

       PATH
            Win32 (MinGW) dynamically loaded DLL search path.

       TEMP   
            Temporary files directory path.


SEE ALSO

       GCC(1), as(1), ld(1), make(1)



Last modified : December 22, 2009
TinyCOBOL