Compiler Environment Variables
The following environment variables are used by cobc, the COBOL-IT compiler, at compilation time.
-
COB_AR <program>
Default is
ar
on Unix/Linux-based systems and lib.exe on Windows-based systems. Designates archive program to be used by cobc. -
COB_ARFLAGS <ar flags>
Designates archive flags used by cobc.
-
COB_CC <program>
Designates C compiler used by cobc.
-
COB_CFLAGS <cc flags>
Default is
-I$COBOLITDIR/include
on Unix/Linux-based sytems and-I%COBOLITDIR%\include
on Windows.Designates C compiler flags used by cobc.
If defined, replaces the default settings used by cobc as the C compiler flags.
-
COB_CONFIG_DIR<directory>
Default is
$COBOLITDIR/share/COBOL-it/config
on Unix/Linux-based systems, and%COBOLITDIR%/config
on Windows-based systems.Designates the location of the compiler configuration file.
-
COB_CONSOLE_CP=<codepage-id>
The
COB_CONSOLE_CP=<codepage-id>
runtime environment variable, when defined, causes theDISPLAY UPON CONSOLE
/DISPLAY UPON SYSOUT
phrases to convert the codepage defined using the-fcodepage
compiler flag to<codepage-id>
.As an example (on a Linux X Console):
>cobc -x myprog.cob -fcodepage latin1 export COB_CONSOLE_CP=UTF-8 ./myprog
Will correctly display literals encoded in
latin1
on the console. -
COB_COPY_DIR<directory>
Default is
$COBOLITDIR/share/COBOL-it/copy
on Unix/Linux-based systems, and%COBOLITDIR%\copy
on Windows-based systems.Designates the location of
COPY
files. -
COB_EXTRA_FLAGS
Designates C compiler flags added when
-O2
option is used or when-O
is used without prior-Os
. -
COB_LDADD <ld flags>
Sets an additional link command to be used by cobc.
Example:
COB_LDADD= -L/my/ownlibpath/ -lmylibs; export COB_LDADD
-
COB_LDFLAGS <ld flags>
Designates linker flags used by cobc. If defined, cobc does not compute the needed linker flags.
-
COB_LIBS <libs>
Default is
-L/opt/COBOL-it/lib -lcob -lgmp -ldb
on Unix/Linux-based systems, and/LIBPATH:C:\COBOL\COBOLIT\lib\ libcobit_dll.lib
on Windows-based systemsDesignates C compiler library flags used by cobc.
-
COB_OPTIMIZE_FLAG<cc flags>
Default is:
-O2
Designates C compiler flags added when
-O
option is used.Warning
On some platforms, using an optimization level greater than 2 can produce an unstable program.
-
COB_OPTSIZE_FLAG=[optimization flag]
Default is:
-O2
Designates flag to be used in the C compilation phase for the purpose of optimization.
Usage: To cause the
-Os
flag to be used by the C compilerexport COB_OPTSIZE_FLAG=-Os
-
COB_STDUNIX <1/0>
Default is:
0
When set to 1, on Windows-based systems, indicates that end-of-line is marked by LF, not CR/LF as is the default on Windows-based systems.
-
COB_SUNSTUDIO12=[Y/N]
Default is:
N
On sun SPARC Solaris, when using C compiler Sun Studio 12. you must set the runtime environment variable
COB_SUNSTUDIO12
toY
to avoid receiving the warning:cc: Warning: -xarch=generic64 is deprecated, use -m64 to create 64-bit programs
This environment variable setting is required when creating 64-bit programs. Otherwise, 4-byte structure alignments could cause your program to abort at runtime with the error:
Bus Error (core dumped)
-
COBCPY <directory list>
Designates colon ':'-separated list of pathes (Unix,Linux) or semi-colon ';'-separated list of pathes (Windows) where cobc looks for
COPY
files. -
COBCTMP=<directory>
Default is
/tmp
on UNIX/Linux-based systems and the local user'sAppData\Local\Temp directory
on Windows-based systems.Designates the directory where temporary files are stored.
Note
The default
TMPDIR
setting is returned in the commandcobc -V
. When compiling with the-save-temps
compiler flag, temporary files are stored in the current directory. -
COBITOPT=[string of command-line compiler flags]
Stores command-line compiler flags, for use with cobc.
COBITOPT
is designed to be compatible with the MF environment variableCOBOPT
. -
COBOPT=[string of command-line compiler flags]
Stores command-line compiler flags, for use with
cobmf
.COBOPT
is designed to be compatible with the MF environment variableCOBOPT
. -
COBOLITDIR=<directory>
Default is
/opt/COBOL-it
on UNIX/Linux-based systems andC:\COBOL\COBOLIT
on Windows-based systems.Names the directory in which COBOL-IT is installed.
-
TMPDIR or TMP=<directory>
Default is /tmp on UNIX/Linux-based systems and the local user's AppData\Local\Temp directory on Windows-based systems.
Designates the directory where temporary files are stored.
Note
The default
TMPDIR
setting is returned in the commandcobc -V
.
When compiling with the-save-temps
compiler flag, temporary files are stored in the current directory.