焦點特色

廣泛最佳化

OPT(3) 支援導入其他選項與用法,以協助您提高應用程式效能,包括迴圈解開選項與用法,以及一些新的內建函數。您可以使用 OPT(0)、OPT(2) 和 OPT(3) 選項來取得範圍從完整低層次最佳化到廣泛最佳化的最佳化等級。

C++ Standard Library

IBM XL C/C++ for z/VM 包含用來執行輸入和輸出 (I/O) 作業的 C++ Standard I/O Stream Library、用來操作複數的 C++ Standard Complex Mathematics,以及由 C++ 以範本為基礎的演算法、儲存器類別、迭代器、本地化物件和字串類別構成的 STL。

Unicode Literal 支援

IBM XL C/C++ for z/VM 新增支援 char16_t 和 char32_t 類型(透過在 C 中使用 typedefs,在 C++ 中做為原生類型),並且讓您更輕鬆地將使用這些類型的程式碼移轉至 z/OS®。

GNU Compiler Collection (GCC) 相容性

包括支援 C 的陳述式表示式建構,這可讓程式設計師在表示式中使用迴圈、切換和區域變數;支援 C 和 C++ 的零範圍陣列建構為可變長度物件的標題。這些功能可讓您將其他平台上使用這些建構的 C/C++ 程式碼輕鬆移轉至 XL C/C++ for z/VM®。

深入的指標分析

RESTRICT 選項向編譯器指出,所有函數或指定函數中的參數指標是斷續的。當 RESTRICT 選項生效,編譯器將會執行深入的指標分析,這是為了提升待編譯應用程式的效能。

Saved Option String 功能

IBM XL C/C++ for z/VM 透過精簡方式呈現每個原始檔使用的編譯器選項,並在每個編譯單元的可執行檔中建立 Saved Option String。此編譯器還會針對編譯期間所有作用中的編譯器元件,記錄其版本資訊。此新功能可協助您診斷執行時期問題。

訊息嚴重性修改支援

SEVERITY 選項容許變更部分編譯器發出的診斷訊息的嚴重性,此功能容許根據使用者的編碼標準來自訂特定診斷訊息。

除錯支援

加強編譯器所產生的原始檔印出,以新增每個印出函數的起始偏移,每個函數的起始偏移用來協助除錯。對使用最佳化層次 O2 或 O3 的已編譯程式碼,可在您為最佳化的程式碼除錯時顯示函數的名稱和位址,以及參數的名稱、類型和值。

您可能還會對以下項目感興趣

IBM XL C for AIX

針對 IBM Power Systems 建立與維護 C 應用程式的編譯器。

瞭解更多相關資訊

IBM XL C/C++ for AIX

針對 IBM Power Systems 建立與維護 C/C++ 應用程式的編譯器。

瞭解更多相關資訊

IBM XL C/C++ for Linux

透過進階編譯技術改進應用程式效能

瞭解更多相關資訊

IBM z/OS XL C/C++

透過進階編譯技術改進應用程式效能

瞭解更多相關資訊

IBM Enterprise COBOL for z/OS

增加重要商業應用程式的效能

瞭解更多相關資訊

IBM Automatic Binary Optimizer for z/OS

只要按個紐扣就可以提升 COBOL 應用程式

瞭解更多相關資訊

IBM Enterprise PL/I for z/OS

在 IBM z/OS 系統上最佳化及革新 PL/I 應用程式

瞭解更多相關資訊

IBM Toolkit for Swift - Linux on z Systems

開發與部署適用於 Linux on z Systems 的 Swift 應用程式

瞭解更多相關資訊