此面板上的選項指定在編譯原始程式碼時要使用的編譯器選項。
請參閱一般對話框說明,以取得 *CMDDFT
設定值、勾選框用法及按鈕說明的相關資訊。
- 編譯選項
- 位元欄位
- 如果選取此勾選框,那麼編譯器就認為位元欄位是帶正負號的。否則,認為位元欄位是無正負號的。
- Long 長資料類型
- 如果選取此勾選框,則編譯器將認出並使用 Long 長型資料類型。
- 建立事件檔案
- 如果選取此勾選框,則編譯器將建立「事件檔案」,以供 CoOperative Development
Environment/400 (CODE/400) 使用。 CODE/400 使用此檔案來提供與 CODE/400
編輯器集成在一起的錯誤回饋。事件檔案一般是在建立來自 CODE/400
中的模組或程式時建立的。
事件檔案作為儲存所建立的模組或程式物件的檔案庫中檔案 EVFEVENT
的成員而建立。如果檔案 EVFEVENT 不存在,
則將自動建立它。「事件檔案」成員名稱與正在建立的物件名稱一樣。
- 完整清單
- 如果選取此勾選框,則所有的清單選項都將打開。
- 註:
- 要實際檢視一個清單,還必須指示編譯器產生一個編譯器清單。因此,選擇「清單」編譯器選項面板中的原始檔清單選項勾選框。
- 結構或聯集變數
- 如果選取此勾選框,則編譯器將在編譯器清單中產生聚集結構圖。該圖將顯示原始程式中所有結構的格式,
並顯示是否填充變數。
- 註:
- 要檢視結構圖,還必須指示編譯器產生一個編譯器清單。若要如此執行,請選取「清單」編譯器選項畫面中的原始檔清單選項勾選框。
- 被參照的結構或聯集變數
- 如果選取此勾選框,則編譯器將包括清單檔中所有被參照的結構或聯集變數的格式。
- 註:
- 要檢視此格式,還必須指示編譯器產生編譯器清單。因此,選擇「清單」編譯器選項面板中的原始檔清單選項勾選框。
- 擴充巨集
- 如果選取此勾選框,則編譯器將擴充清單的原始檔組件中的巨集或除錯清單檢視中的巨集。
- 註:
- 若要檢視擴充巨集,還必須指示編譯器產生編譯器清單或除錯清單。若要如此執行,請選取「清單」編譯器選項畫面中的原始檔清單選項勾選框,或將「除錯」編譯器選項畫面中的除錯程式檢視選項設為
*LIST 或 *ALL。
- 交互參照 ID
- 如果選取此勾選框,則編譯器將在清單檔案中產生一個交互參照 ID
表。該表中包括了所有的變數、結構和函數名稱,以及由程式設計人員指定的所有區域變數。
該表還顯示了宣告 ID 的行號。
- 註:
- 還必須指示編譯器產生編譯器清單。若要如此執行,請選取「清單」編譯器選項畫面中的原始檔清單選項勾選框。
- 交互參照被參照到的 ID
- 如果選取此勾選框,則編譯器將在清單檔中產生一個參照變數、
結構和函數名稱的交互參照表。該表還顯示了宣告 ID 的行號。
- 註:
- 還必須指示編譯器產生編譯器清單。若要如此執行,請選取「清單」編譯器選項畫面中的原始檔清單選項勾選框。
- 首先併入 INCDIR 參數
- 如果選取此勾選框,則編譯器會先在 INCDIR 參數指定的目錄中搜尋使用者併入檔。
- 日誌訊息
- 如果選取此勾選框,則編譯器將把編譯訊息複製到工作日誌中。此外:
- 如果此選項與「除錯」選項面板上的標誌嚴重性選項一起選取,則具有選取的嚴重性或更高級的訊息也將複製到工作日誌中。
- 如果此選項與「除錯」選項面板上的訊息限制選項一起選取,則在具有選取的嚴重性或更高級的訊息數複製到工作日誌後編譯將停止。
- 搜尋系統標頭檔
- 如果選取了此勾選框,則編譯器在搜尋次序的尾端會包含預設併入路徑 (若是 IFS
原始檔串流檔,則是 /QIBM/include;若是資料管理原始檔成員,則是 QSYSINC)。
- 至 stdout 的編譯訊息
- 如果選取此勾選框,則會傳送編譯器訊息至 stdout。
- 系統併入路徑
- 如果選取了此勾選框,則使用者的搜尋路徑會含有系統併入搜尋路徑的變更。
這就等於將使用者 #include 指引中的雙引號 (#include "file_name") 變更為角括弧
(#include <file_name>)。
- 執行時間類型識別
- 指定編譯器如何處理執行時間的類型產生。您可以選取此欄位中的下列其中一個值:
- *CMDDFT
- 參考系統目前預設的執行時間類型產生。
- *NORTTI
- 編譯器不產生執行時間類型識別。
- *RTTIALL
- 編譯器產生與 typeid 運算子和 dynamic_cast
運算子一起使用的執行時間類型識別。
- *RTTITYPE
- 編譯器產生僅和 typeid 運算子一起使用的執行時間類型識別。
- *RTTICAST
- 編譯器產生僅和 dynamic_cast 運算子一起使用的執行時間類型識別。
- 擴充 include 檔案
- 指定編譯器將如何處理編譯器和除錯清單中的併入檔。您可以選取此欄位中的下列其中一個值:
- *CMDDFT
- 參考系統目前預設的 include 檔案處理。
- *SHOWINC
- 擴充編譯器清單或除錯清單之原始檔組件中的使用者併入檔和系統併入檔。
- *NOSHOWINC
- 不擴充原始檔清單或除錯清單中的使用者併入檔或系統併入檔。
- *SHOWUSR
- 擴充編譯器清單或除錯清單之原始檔組件中的使用者併入檔。使用者併入檔是指在
#include 指引中用雙引號 (" ")
括起的檔案。使用此選項來列印在使用原始程式中的 #pragma mapinc
處理外部說明的檔案時產生的 typedef。
- *NOSHOWUSR
- 不擴充編譯器清單或除錯清單之原始檔組件中的使用者併入檔。使用者併入檔是指在
#include 指引中用雙引號 (" ") 括起的檔案。
- *SHOWSRC
- 在原始檔清單或除錯清單檢視畫面中顯示原始檔陳述式。
- *NOSHOWSRC
- 不在原始檔清單或除錯清單檢視畫面中顯示原始檔陳述式。
- *NOSHOWSYS
- 不在原始檔清單或除錯清單檢視中展開 #include
指引上的系統併入檔。
- 註:
- 若要檢視擴充巨集,還必須指示編譯器產生編譯器清單或除錯清單。若要如此執行,請選取「清單」編譯器選項畫面中的原始檔清單選項勾選框,或將「除錯」編譯器選項畫面中的除錯程式檢視選項設為
*ALL、*SOURCE 或 *LIST。
(C) Copyright IBM Corporation 1992, 2005. All Rights Reserved.