其他面板

此面板包含各種語言、語言環境和檔案系統選項。

有關 *CMDDFT 設定和按鈕說明的資訊, 請參閱一般對話框說明

語言層次
指定在編譯原始檔時,將包括哪一組檔案庫函數原型。如果沒有指定語言層次並且沒有將原始檔成員中的 #pragma langlvl 指引編碼, 則語言層次將預設為 *EXTENDED。在指定語言層次後,它將替換原始檔成員中指定的 #pragma langlvl 指引。

您可以選取此欄位中的下列其中一個值:

*CMDDFT
參考系統目前預設的語言層次。

*EXTENDED
定義前置處理器巨集 __EXTENDED__,而沒有定義其他語言層次變數。ANSI 標準 C 和 IBM 語言擴充功能都是可用的。當所有 C和 函數都可用時,才使用這個參數。

*ANSI
定義前置處理器巨集 __ANSI__ 和 __STDC__,而沒有定義其他語言層次變數。僅 ANSI 標準 C和C++ 是可用的。

語言環境支援
指定將由所建立的物件使用的語言環境支援的類型。您可以選取此欄位中的下列其中一個值:

*CMDDFT
參考系統目前預設的語言環境支援。

*CLD
用此選項編譯的物件使用與早期 ILE C/C++ 編譯器版次和執行時間一起提供的語言環境支援,使用的語言環境物件的類型為 *CLD

*LOCALE
用此選項編譯的物件使用與 ILE C/C++ 編譯器和執行時間一起提供的語言環境支援,使用的語言環境物件的類型為 *LOCALE。該選擇僅對在 V3R7 及以後各版次的 OS/400 作業系統上執行的程式有效。

*LOCALEUCS2
用此選項編譯的物件以 Unicode CCSID (13488) 兩位元組格式儲存寬字元文字。

整合檔案系統選項
使用此欄位可以選取哪些「整合檔案系統」選項將用於正在建立的物件中的 C 串流 I/O 作業。從 C 串流 I/O 作業欄位中選擇下列其中一個值:

*CMDDFT
參考系統目前預設的整合檔案系統選項。

*NOIFSIO
正建立的物件將使用 AS/400 資料管理檔案系統進行 C 串流 I/O 操作。

*IFSIO
正建立的物件將使用整合檔案系統 API 對大小達 2 GB 的檔案進行 C 串流 I/O 操作。

*IFS64IO
正建立的物件將使用 64 位元整合檔案系統 API, 這些 API 支援對大於 2 GB 的檔案進行 C 串流 I/O 操作。使用此選項亦隱含啟用 *IFSIO 選項。

*ASYNCSIGNAL
啟用同步信號函數對非同步信號函數的執行時間對映。 指定此選項會造成 C 執行時間將同步 signal()raise() 函數分別對映到 非同步 sigaction()kill() 函數。

*NOASYNCSIGNAL
不啟用同步信號函數對非同步信號函數的執行時間對映。

資料模型
指定在沒有明確修飾元的情況下要如何解譯指標類型。 您可以選取此欄位中的下列其中一個值:

*CMDDFT

*P128
int、long 及指標資料類型的大小分別是 4、4 及 16 位元組。

*LLP64
int、long 及指標資料類型的大小分別是 4、4 及 8 位元組,且編譯器將定義巨集 __LLP64_IFC__

註:

  1. 若要使用 *LLP64 設定,則必須啟用兆空間儲存體位址 (產生選項畫面)。

  2. 如果編譯器的目標是早於 V5R1M0 的版次,則會忽略 *LLP64 設定。

  3. __ptr64__ptr128 類型修飾元與資料模型程式會置換此編譯器選項的設定。

壓縮結構
指定用於原始程式碼中結構成員、聯集及類別的對齊規則。 您可以選取此欄位中的下列其中一個值:

*CMDDFT

1
以 1 位元組界限壓縮結構與聯集。

2
以 2 位元組界限壓縮結構與聯集。

4
以 4 位元組界限壓縮結構與聯集。

8
以 8 位元組界限壓縮結構與聯集。

16
以 16 位元組界限壓縮結構與聯集。

*NATURAL
使用結構成員的自然對齊。

編譯器服務選項
指定一或多個編譯器服務選項。在 PTF 說明函及版本注意事項中會說明有效的選項字串。 您可以選取此欄位中的下列其中一個值:

*CMDDFT
使用目前設定為系統預設值的電腦服務選項。

*NONE
未選取任何編譯器服務選項。

授權內碼選項
指定一或多個「授權內碼」編譯時間選項。此參數可容許選取個別的編譯時間選項, 且適用於瞭解每一種選取的編譯器選項類型之潛在優點與缺點的進階程式設計師。 您可以選取此欄位中的下列其中一個值:

*CMDDFT
使用目前設定為系統預設值的授權內碼選項。

*NONE
不選取任何編譯時間選項。

目標 CCSID
指定結果模組的目標編碼字集 ID (CCSID)。 模組 CCSID 會定義儲存模組字元資料的編碼字集 ID。 這包括用來說明文字的字元資料、說明及由原始檔說明的 ID 名稱, 且 ID 名稱的例外為 CCSID 5026、930 與 290。您可以在此欄位中選取下列其中一個值:

*CMDDFT
使用目前設定為系統預設值的 CCSID 設定。

*SOURCE
使用根原始檔的 CCSID。

*JOB
使用現行工作的 CCSID。

*HEX
使用 CCSID 65535,表示字元資料被視為位元資料且不會轉換。

您也可以直接在此欄位中鍵入 CCSID 值。

註:

  1. 字元轉換只應用於 char 字串,而不用於 wchar_t 字串。

  2. 使用 ##pragma convert 將置換套用 pragma 之程式碼部份中的字元轉換。

  3. 當編譯的目標版次早於 V5R1M0 時,此選項會被忽略。

Include 目錄
指定搜尋併入檔的各個目錄。除了指定的目錄,還要在原始檔目錄中搜尋使用者併入檔。您可以選取此欄位中的下列其中一個值:

*CMDDFT
參考系統目前預設的併入檔目錄搜尋設定。

*NONE
除原始檔目錄外不在其他目錄中搜尋併入檔。

要在搜尋清單新增新目錄,請將目錄名稱輸入文字輸入欄位,然後按一下新增。 要刪除目錄,請從清單中選擇目錄,然後按一下刪除

定義前置處理器巨集
定義將在編譯器處理檔案之前生效的前置處理器巨集。您可以選取此欄位中的下列其中一個值:

*CMDDFT
參考系統目前預設的定義選項。

*NONE
沒有定義任何巨集。

要定義巨集,請將巨集定義輸入巨集定義區,然後按一下新增。要刪除巨集, 請選擇清單中的巨集,然後按一下刪除

註:

  1. 最多可以定義 32 個巨集。

  2. 巨集的最大長度為 80 個字元。

  3. 必須使用單引號將區分大小寫的巨集括起。

  4. 由該選項定義的巨集將會置換原始檔中名稱相同的巨集定義。如果發生這種情況,則編譯器會發出警告訊息。

  5. 該選項無法定義類似函數的巨集,如 #define max(a,b) ((a)>;(b):(a)?(b))

相依資訊
指定是否儲存產生的相依關係資訊,以及儲存在哪裡。您可以選取此欄位中的下列其中一個值:

*CMDDFT
參考系統目前預設的相依關係資訊。

*NODEP
沒有產生相依關係資訊。

檔案名稱
產生的相依關係資訊將儲存到選取的檔案中。