編譯面板

此面板上的選項指定在編譯原始程式碼時要使用的編譯器選項。

請參閱一般對話框說明,以取得 *CMDDFT 設定值、勾選框用法及按鈕說明的相關資訊。

編譯選項

位元欄位
如果選取此勾選框,那麼編譯器就認為位元欄位是帶正負號的。否則,認為位元欄位是無正負號的。

建立物件
如果選取此勾選框,則將執行編譯處理過程的所有階段。

Long 長資料類型
如果選取此勾選框,則編譯器將認出並使用 Long 長型資料類型。

預設併入路徑
如果選取此勾選框,則在搜尋併入檔時,編譯器將使用預設系統的併入路徑。

建立事件檔案
如果選取此勾選框,則編譯器將建立「事件檔案」,以供 CoOperative Development Environment/400 (CODE/400) 使用。 CODE/400 使用此檔案來提供與 CODE/400 編輯器集成在一起的錯誤回饋。事件檔案一般是在建立來自 CODE/400 中的模組或程式時建立的。

事件檔案作為儲存所建立的模組或程式物件的檔案庫中檔案 EVFEVENT 的成員而建立。如果檔案 EVFEVENT 不存在, 則將自動建立它。「事件檔案」成員名稱與正在建立的物件名稱一樣。

完整清單
如果選取此勾選框,則所有的清單選項都將打開。
註:
要實際檢視一個清單,還必須指示編譯器產生一個編譯器清單。因此,選擇「清單」編譯器選項面板中的原始檔清單選項勾選框。

結構或聯集變數
如果選取此勾選框,則編譯器將在編譯器清單中產生聚集結構圖。該圖將顯示原始程式中所有結構的格式, 並顯示是否填充變數。
註:
要檢視結構圖,還必須指示編譯器產生一個編譯器清單。若要如此執行,請選取「清單」編譯器選項畫面中的原始檔清單選項勾選框。

被參照的結構或聯集變數
如果選取此勾選框,則編譯器將包括清單檔中所有被參照的結構或聯集變數的格式。
註:
要檢視此格式,還必須指示編譯器產生編譯器清單。因此,選擇「清單」編譯器選項面板中的原始檔清單選項勾選框。

執行時間類型識別
指定編譯器如何處理執行時間的類型產生。您可以選取此欄位中的下列其中一個值:

*CMDDFT
參考系統目前預設的執行時間類型產生。

*NORTTI
編譯器不產生執行時間類型識別。

*RTTIALL
編譯器產生與 typeid 運算子和 dynamic_cast 運算子一起使用的執行時間類型識別。

*RTTITYPE
編譯器產生僅和 typeid 運算子一起使用的執行時間類型識別。

*RTTICAST
編譯器產生僅和 dynamic_cast 運算子一起使用的執行時間類型識別。

擴充巨集
如果選取此勾選框,則編譯器將擴充清單的原始檔組件中的巨集或除錯清單檢視中的巨集。
註:
若要檢視擴充巨集,還必須指示編譯器產生編譯器清單或除錯清單。若要如此執行,請選取「清單」編譯器選項畫面中的原始檔清單選項勾選框,或將「除錯」編譯器選項畫面中的除錯程式檢視選項設為 *LIST*ALL

交互參照 ID
如果選取此勾選框,則編譯器將在清單檔案中產生一個交互參照 ID 表。該表中包括了所有的變數、結構和函數名稱,以及由程式設計人員指定的所有區域變數。 該表還顯示了宣告 ID 的行號。
註:
還必須指示編譯器產生編譯器清單。若要如此執行,請選取「清單」編譯器選項畫面中的原始檔清單選項勾選框。

交互參照被參照到的 ID
如果選取此勾選框,則編譯器將在清單檔中產生一個參照變數、 結構和函數名稱的交互參照表。該表還顯示了宣告 ID 的行號。
註:
還必須指示編譯器產生編譯器清單。若要如此執行,請選取「清單」編譯器選項畫面中的原始檔清單選項勾選框。

首先併入 INCDIR 參數
如果選取此勾選框,則編譯器會先在 INCDIR 參數指定的目錄中搜尋使用者併入檔。

日誌訊息
如果選取此勾選框,則編譯器將把編譯訊息複製到工作日誌中。此外:
  • 如果此選項與「除錯」選項面板上的標誌嚴重性選項一起選取,則具有選取的嚴重性或更高級的訊息也將複製到工作日誌中。
  • 如果此選項與「除錯」選項面板上的訊息限制選項一起選取,則在具有選取的嚴重性或更高級的訊息數複製到工作日誌後編譯將停止。

搜尋系統標頭檔
如果選取了此勾選框,則編譯器在搜尋次序的尾端會包含預設併入路徑 (若是 IFS 原始檔串流檔,則是 /QIBM/include;若是資料管理原始檔成員,則是 QSYSINC)。

至 stdout 的編譯訊息
如果選取此勾選框,則會傳送編譯器訊息至 stdout。

系統併入路徑
如果選取了此勾選框,則使用者的搜尋路徑會含有系統併入搜尋路徑的變更。 這就等於將使用者 #include 指引中的雙引號 (#include "file_name") 變更為角括弧 (#include <file_name>)。

擴充 include 檔案
指定編譯器將如何處理編譯器和除錯清單中的併入檔。您可以選取此欄位中的下列其中一個值:

*CMDDFT
參考系統目前預設的 include 檔案處理。

*SHOWINC
擴充編譯器清單或除錯清單之原始檔組件中的使用者併入檔和系統併入檔。

*NOSHOWINC
不擴充原始檔清單或除錯清單中的使用者併入檔或系統併入檔。

*SHOWUSR
擴充編譯器清單或除錯清單之原始檔組件中的使用者併入檔。使用者併入檔是指在 #include 指引中用雙引號 (" ") 括起的檔案。使用此選項來列印在使用原始程式中的 #pragma mapinc 處理外部說明的檔案時產生的 typedef。

*NOSHOWUSR
不擴充編譯器清單或除錯清單之原始檔組件中的使用者併入檔。使用者併入檔是指在 #include 指引中用雙引號 (" ") 括起的檔案。

*SHOWSRC
在原始檔清單或除錯清單檢視畫面中顯示原始檔陳述式。

*NOSHOWSRC
不在原始檔清單或除錯清單檢視畫面中顯示原始檔陳述式。

*NOSHOWSYS
不在原始檔清單或除錯清單檢視中展開 #include 指引上的系統併入檔。
註:
若要檢視擴充巨集,還必須指示編譯器產生編譯器清單或除錯清單。若要如此執行,請選取「清單」編譯器選項畫面中的原始檔清單選項勾選框,或將「除錯」編譯器選項畫面中的除錯程式檢視選項設為 *ALL*SOURCE*LIST