相容性 –「Intel C++ 編譯器 Windows 版」與 Microsoft
Visual C++* 6.0 及 .NET 自身程式碼編譯器保持原始碼與目標碼方面的相容性。Intel
C++ 與 Fortran 編譯器作為外掛程式嵌入 Microsoft Visual Studio*
環境,保護您在研發環境上所作的投資。「Intel 編譯器 Windows CE .NET 版」(隨「Intel
C++ 編譯器 Windows 版」一起提供)作為外掛程式嵌入 Microsoft eMbedded
Visual C++ 環境。Intel C++ 編譯器符合 ANSI C/C++ 與 ISO
C/C++ 標準。「Intel C++ 編譯器 Linux 版」與 GNU C 3.2、3.3
或 3.4 保持原始碼與目標碼方面的相容性,並支援 C++ ABI。
PGO 編譯過程可以使「Intel C++ 編譯器」更好的利用處理器架構,更有效的使用指令調度與快取記憶體,並可以更好的執行分支預測。透過重新組織程式碼配置、縮短程式碼長度並減少分支預測失誤來減少指令快取反覆,它可以幫助提高應用程式效能。 備註:PGO 不適用於「Intel C++ 編譯器 Microsoft
eMbedded Visual C++* 版」。
按一下影像放大顯示。
多執行緒支援(OpenMP 與自動平行)
OpenMP 是可攜式多執行緒應用程式研發的行業標準,在細粒度(迴圈層級)與粗粒度(函數層級)執行緒技術上具有很高的效率。針對
IA-32 與 Itanium 2 處理器的 Intel C++ 編譯器支援 OpenMP API 2.0
版,並可轉換用於共用記憶體平行程式設計技術的程式碼。
「Intel C++ 編譯器 Windows 版」完全支援 Intel
多核心處理器以及現有的 Intel 處理器與架構。進階最佳化功能可以給最新 Intel® 處理器上執行的應用程式帶來出眾的效能。此編譯器提供與
Microsoft Visual Studio 6.0 環境相容的外掛程式,針對 Visual Studio
.NET 的外掛程式在相容性方面也有很大改善。它與 Microsoft Visual C++ 6.0 保持原始碼與目標碼方面的相容性;在與
Visual C++ .NET 自身原始碼與目標碼的相容性方面,也做到了真正相容。支援的標準包括 ANSI
C/C++、ISO C/C++ 及 OpenMP 2.0 C/C++(WorkQueue 除外)。「Intel
C++ 編譯器 Windows 版」包含三個編譯器,一個針對 IA-32 處理器,另一個針對 Itanium
2 處理器,第三個用於建立在採用 Windows CE .NET 的 Intel PCA 處理器上執行的應用程式。從手持裝置(如行動電話與
PDA)應用程式到完整解決方案中以伺服器為基礎的元件,這套產品給研發人員提供了構建這些應用程式所需的全部編譯器技術。
透過使用「Intel C++ 編譯器 eMbedded Visual C++ 版」,應用程式研發人員可針對採用
Intel XScale 微架構的 Intel PCA 處理器,構建最佳化的應用程式。此編譯器支援一些
Microsoft 特有的內部函數,可以使用進階抽象直接存取包括寄存器與輔助運算器在內的硬體,而不必深入至組合程式碼。
「Intel C++ 編譯器 eMbedded Visual C++ 版」是「Intel C++ 編譯器
9.0 Windows 版」的一部分,是專為應用程式研發人員設計的。此編譯器作為外掛程式嵌入 eMbedded
Visual C++,可用於建立在採用 Windows CE .NET 的裝置上執行的應用程式。此軟體套件還包含針對
IA-32 與 Itanium 處理器的編譯器。
Intel C++ 編譯器 Linux 版
「Intel C++ 編譯器 Linux 版」與 GNU C/C++
(GCC) 3.2、3.3 或 3.4 及 C++ ABI 保持相容,使研發人員可以使用自己熟悉的工具,如
Emacs、make 等等。此編譯器支援最新的 Intel 多核心處理器以及現有的 Intel 處理器與架構。此編譯器透過支援
OpenMP 2.0 標準與自動平行功能,為多執行緒應用程式的研發與最佳化提供有力的支援。「Intel
C++ 編譯器 Linux 版」可以存取浮點指令,幫助提高應用程式效能。對於包含許多常用中、小函數的程式,特別是迴圈內包含呼叫的程式,過程間最佳化
(IPO) 可以極大提高應用程式效能。