選項

若將勾選框設定為灰色調 (*CMDDFT),則將不傳送此參數至主電腦,且使用主電腦定義的預設值。

單字體化程式名稱 5
*MONOPRC 是已選取的值。將在 PROGRAM-ID 段落、CALL、CANCEL 或 SET ENTRY 陳述式和 END PROGRAM 標題中 找到的程式名稱轉換為全大寫字元 (大小寫單一化) 並且強制程式名稱構造規則。

*NOMONOPRC 是未選取的、清除的值。 不將在 PROGRAM-ID 段落、CALL、CANCEL 或 SET ENTRY 陳述式和 END PROGRAM 標題中找 到的程式名稱轉換為全大寫字元 (不大小寫單一化) 並且不強制程式名稱構造規則。 此選項允許將對標準 COBOL 不允許的特殊字元用於 CALL 目標中。

截斷的二進位資料 6
*STDTRUNC 是已選取的值。當選取 *STDTRUNC 時,將 USAGE BINARY 資料截斷為 BINARY 接收欄位的 PICTURE 子句中的位數。

*NOSTDTRUNC 是未選取的、清除的值。 當選取 *NOSTDTRUNC 時,僅在半字、全字或雙字界限截斷 BINARY 接收欄位。 BINARY 傳送欄位也以半字、全字或雙字處理。

變更正號 7
*CHGPOSSGN 是已選取的值。當選取 *CHGPOSSGN 時,對劃分區域和壓縮數值資料,十六進位 C 用作預設正號。

*NOCHGPOSSGN 是未選取的、清除的值。 當選取了 *NOCHGPOSSGN 時,對劃分區域和壓縮數值資料,十六進位 F 用作預設正號。 十六進位 F 是 OS/400 作業系統的系統預設值。

產生 IRP 清單 8
*LIST 是已選取的值。列出 IRP (程式的中級表示法)、對應的十六進位字碼和任何錯誤訊息。

*NOLIST 是未選取的、清除的值。 不列出 IRP、對應的十六進位字碼或錯誤訊息。

產生 IRP 的交互參照 9
*XREF 是已選取的值。產生在 IRP 中定義的所有物件的交互參照清單。

*NOXREF 是未選取的、清除的值。 不產生任何在 IRP 中定義物件的交互參照清單。

保留程式修補區域 10
*PATCH 是已選取的值。在編譯的程式中為程式修補區域保留空間。程式修補區域可用於除錯目的。

*NOPATCH 是未選取的、清除的值。 在編譯的程式中不為程式修補區域保留空間。

傾出程式範本 11
*DUMP 是已選取的值。列出程式範本。

*NODUMP 是未選取的、清除的值。 不列出程式範本。

列出 IRP 的屬性 12
*ATR 是已選取的值。列出 IRP 原始檔的屬性。

*NOATR 是未選取的、清除的值。 不列出 IRP 原始檔的屬性。

驗證下標範圍
*RANGE 是已選取的值。執行時間檢查以驗證下標在正確的範圍內。 不驗證索引範圍。還檢查參照修改和編譯器產生的子字串作業。

*NORANGE 是未選取的、清除的值。在執行時間不驗證範圍。

包括未被參照的資料項目
*UNREF 是已選取的值。編譯程式中包括未被參照的資料項目。

*NOUNREF 是未選取的、清除的值。未被參照的資料項目不包括在編譯程式中。 指定 *NOUNREF 減少使用的 ODT (物件定義表) 登錄的數目,允許編譯較大的程式。 未被參照的資料項目仍然出現在經 *XREF 選項產生的交互參照清單中。

起始設定資料項目
*STDINZ 是已選取的值。 若資料項目不符合 VALUE 子句,編譯器將資料項目起始設定為系統預設值。

*NOSTDINZ 是未選取的、清除的值。對於不具有 VALUE 子句的項目,編譯器不將資料項目起始設定為系統預設值。

同步資料
*SYNC 是已選取的值。SYNCHRONIZED 子句導致基本項目在儲存體中的自然界限對齊。

*NOSYNC 是未選取的、清除的值。 SYNCHRONIZED 子句僅為語法檢查。

使用標準錯誤處理 13
*STDERR 是已選取的值。使用標準錯誤處理。

*NOSTDERR 是未選取的、清除的值。使用版本 1,版次 1 和 2 的錯誤處理常式。

最佳化程式 (OPM) 14
*OPTIMIZE 是已選取的值。程式物件可更有效地執行,且可能需要比標準最佳 化更少的儲存體。 然而,指定 *OPTIMIZE 會大大新增編譯程式必要的時間。

*NOOPTIMIZE 是未選取的、清除的值。編譯器僅執行程式的標準最佳化。

大寫 PICTURE 字串 15
*MONOPIC 是已選取的值。PICTURE 字串被轉換為全部大寫字元 (單一大小寫)。

*NOMONOPIC 是未選取的、清除的值。PICTURE 字串中使用的貨幣符號是區分大小寫的。 即與 PICTURE 符號 A、B、E、G、N、P、S、V、X、Z、CR 和 DB 的大寫字母 相對應的小寫字母等於它們在 PICTURE 字串中的大寫表示。所有其他小寫 字母不等於它們對應的大寫字母表示。


註腳:

5
*MONOPRC/*NOMONOPRC 僅適用於 ILE COBOL 的 CRTCBLMOD 與 CRTBNDCBL 指令。 對於 OPM COBOL/400 的 CRTCBLPGM 指令而言, 此選項無效且不會出現。

6
*STDTRUNC/*NOSTDTRUNC 僅適用於 ILE COBOL 的 CRTCBLMOD 與 CRTBNDCBL 指令。 對於 OPM COBOL/400 的 CRTCBLPGM 指令而言, 此選項無效且不會出現。

7
*CHGPOSSGN/*NOCHGPOSSGN 僅適用於 ILE COBOL 的 CRTCBLMOD 與 CRTBNDCBL 指令。對於 OPM COBOL/400 的 CRTCBLPGM 指令而言, 此選項無效且不會出現。

8
*LIST/*NOLIST 僅適用於 OPM COBOL/400 的 CRTCBLPGM 指令。對於 ILE COBOL 的 CRTCBLMOD 與 CRTBNDCBL 指令而言, 此選項無效且不會出現。

9
*XREF/*NOXREF 僅適用於 OPM COBOL/400 的 CRTCBLPGM 指令。對於 ILE COBOL 的 CRTCBLMOD 與 CRTBNDCBL 指令而言, 此選項無效且不會出現。

10
*PATCH/*NOPATCH 僅適用於 OPM COBOL/400 的 CRTCBLPGM 指令。對於 ILE COBOL 的 CRTCBLMOD 與 CRTBNDCBL 指令而言, 此選項無效且不會出現。

11
*DUMP/*NODUMP 僅適用於 OPM COBOL/400 的 CRTCBLPGM 指令。對於 ILE COBOL 的 CRTCBLMOD 與 CRTBNDCBL 指令而言, 此選項無效且不會出現。

12
*ATR/*NOATR 僅適用於 OPM COBOL/400 的 CRTCBLPGM 指令。對於 ILE COBOL 的 CRTCBLMOD 與 CRTBNDCBL 指令而言, 此選項無效且不會出現。

13
*STDERR/*NOSTDERR 僅適用於 OPM COBOL/400 的 CRTCBLPGM 指令。對於 ILE COBOL 的 CRTCBLMOD 與 CRTBNDCBL 指令而言, 此選項無效且不會出現。

14
*OPTIMIZE/*NOOPTIMIZE 僅適用於 OPM COBOL/400 的 CRTCBLPGM 指令。對於 ILE COBOL 的 CRTCBLMOD 與 CRTBNDCBL 指令而言, 此選項無效且不會出現。

15
*MONOPIC/*NOMONOPIC 僅適用於 ILE COBOL 的 CRTCBLMOD 與 CRTBNDCBL 指令。 對於 OPM COBOL/400 的 CRTCBLPGM 指令而言, 此選項無效且不會出現。