Microsoft* との互換性

これは C++ 固有のコンテンツです。DPC++ には適用されません。

インテル® oneAPI DPC++/C++ コンパイラーは、Microsoft* Visual C++* (MSVC) とソース互換およびバイナリー互換 (ネイティブコードのみ) です。Microsoft* Visual Studio* 内で、インテル® oneAPI DPC++/C++ コンパイラーでビルドされたバイナリービルドをデバッグすることができます。

コンパイラーは、/GS オプションでセキュリティー・チェックをサポートしています。Microsoft* Visual Studio* IDE で [C/C++] > [Code Generation] > [Buffer Security Check] を使用して、このオプションを制御することができます。

Microsoft* Visual Studio* との統合

コンパイラーは、Microsoft* Visual Studio* 2017 および 2019 プロジェクトと互換性があります。

Microsoft* Visual Studio* 2017 のサポートはインテル® oneAPI 2022.1 で非推奨になりました。将来のリリースで削除される予定です。

コンパイラーは、Microsoft* Visual Studio* で提供されるプロジェクトの種類でネイティブ C++ プロジェクトのみをサポートしています。以下のような .NET 属性を備えたプロジェクト・ファイルはインテル® C++ プロジェクトには変換できません。

サポートされていない主な機能

サポートされていないプリプロセッサーの機能

マネージドコードとアンマネージド・コードの混在

Microsoft* Visual Studio* .NET の C++ 言語へのマネージド拡張を使用する場合、アプリケーションのパフォーマンスを向上するため、アンマネージド・コードをコンパイラーで使用できます。アンマネージド・コードでは、マネージドコードのキーワードがないようにしてください。

マネージドコードおよびアンマネージド・コードを混在させる方法についての情報は、Microsoft* ウェブサイトで「An Overview of Managed/Unmanaged Code Interoperability」 (英語) を参照してください。

関連情報