サイトのロゴ opensource COBOL Programmer’s Guide

前へ/目次/次へ

8.1.9. コンパイラ構成ファイルの使い方

opensource COBOLは、コンパイラ構成ファイルを使って、コンパイルプロセスを制御する様々なオプションを定義する。これらの構成ファイルは、「-conf」コンパイルスイッチで指定されるか、COB_CONFIG_PATH環境変数で定義されたフォルダにある。

以下は、「初期値」構成ファイル(「-conf」スイッチを指定しない場合に使用される)の逐語的なリストで、設定を表示する。

# COBOL compiler configuration                     -*- sh -*-

# Value: any string
name: "opensource COBOL"

# Value: int
tab-width: 8
text-column: 72

# Value: 'cobol2002', 'mf', 'ibm'
#
assign-clause: mf

# If yes, file names are resolved at run time using environment variables.
# For example, given ASSIGN TO "DATAFILE", the actual file name will be
# 1. the value of environment variable 'DD_DATAFILE' or
# 2. the value of environment variable 'dd_DATAFILE' or
# 3. the value of environment variable 'DATAFILE' or
# 4. the literal "DATAFILE"
# If no, the value of the assign clause is the file name.
#
# Value: 'yes', 'no'
filename-mapping: yes

# Value: 'yes', 'no'
pretty-display: yes

# Value: 'yes', 'no'
auto-initialize: yes

# Value: 'yes', 'no'
complex-odo: no

# Value: 'yes', 'no'
indirect-redefines: no

# Binary byte size - defines the allocated bytes according to PIC
# Value:            signed unsigned bytes
#                   ------ -------- -----
# '2-4-8'           1 - 4              2
#                   5 - 9              4
#                  10 - 18             8
#
# '1-2-4-8'         1 - 2              1
#                   3 - 4              2
#                   5 - 9              4
#                  10 - 18             8
#
# '1--8'            1 - 2    1 - 2    1
#                   3 - 4    3 - 4     2
#                   5 - 6    5 - 7     3
#                   7 - 9    8 - 9     4
#                  10 - 11  10 - 12    5
#                  12 - 14  13 - 14    6
#                  15 - 16  15 - 16    7
#                  17 - 18  17 - 18    8
binary-size: 1-2-4-8

# Value: 'yes', 'no'
binary-truncate: yes

# Value: 'native', 'big-endian'
binary-byteorder: big-endian

# Value: 'yes', 'no'
larger-redefines-ok: no

# Value: 'yes', 'no'
relaxed-syntax-check: no

# Perform type OSVS - If yes, the exit point of any currently executing perform
# is recognized if reached.
# Value: 'yes', 'no'
perform-osvs: no

# If yes, linkage-section items remain allocated
# between invocations.
# Value: 'yes', 'no'
sticky-linkage: no

# If yes, allow non-matching level numbers
# Value: 'yes', 'no'
relax-level-hierarchy: no

# not-reserved:
# Value: Word to be taken out of the reserved words list
# (case independent)

# Dialect features
# Value: 'ok', 'archaic', 'obsolete', 'skip', 'ignore', 'unconformable'
author-paragraph:                obsolete
memory-size-clause:              obsolete
multiple-file-tape-clause:       obsolete
label-records-clause:            obsolete
value-of-clause:                 obsolete
data-records-clause:             obsolete
top-level-occurs-clause:         skip
synchronized-clause:             ok
goto-statement-without-name:     obsolete
stop-literal-statement:          obsolete
debugging-line:                  obsolete
padding-character-clause:        obsolete
next-sentence-phrase:            archaic
eject-statement:                 skip
entry-statement:                 obsolete
move-noninteger-to-alphanumeric: error
odo-without-to:                  ok

ページトップへ