インテル® C++ コンパイラー 15.0 ユーザー・リファレンス・ガイド
インテル® Memory Protection Extensions (インテル® MPX) 対応のプロセッサーにおいて、コンパイラーがポインターによるメモリーアクセスの範囲をチェックするかどうかを指定します。
インテル® MIC アーキテクチャー向けのインテル® 64 アーキテクチャー、インテル® グラフィックス・テクノロジー向けの IA-32 アーキテクチャー、またはインテル® グラフィックス・テクノロジー向けのインテル® 64 アーキテクチャーでは利用できません。
Linux*: | -check-pointers-mpx=keyword |
OS X*: | なし |
Windows*: | /Qcheck-pointers-mpx:keyword |
keyword |
ポインターチェックの種類を指定します。設定可能な値は以下のとおりです。
|
-check-pointers-mpx=none または /Qcheck-pointers-mpx:none |
インテル® MPX 対応のプロセッサーにおいてポインターによるメモリーアクセスの範囲をチェックしません。 |
このオプションは、インテル® MPX 対応のプロセッサーにおいて、コンパイラーがポインターによるメモリーアクセスの範囲をチェックするかどうかを指定します。 ポインターによる間接アクセスと配列へのアクセスのチェックを有効にします。
アクセスが安全であると判断できる場合は、チェックが省略されることがあります。
[Q]check-pointers オプションと [Q]check-pointers-mpx オプションを一緒に指定すると、[Q]check-pointers-mpx オプションが優先されます。
[Q]check-pointers-mpx オプションを指定する場合、[Q]check-pointers-dangling オプションを一緒に指定することはできません。
ポインターチェッカー機能を利用するには、別の製品をインストールする必要があります。 詳細は、「機能要件」を参照してください。
Windows*: [Code Generation (コード生成)] > [Check Pointers (ポインターのチェック)]
Linux*: [Code Generation (コード生成)] > [Check Pointers (ポインターのチェック)]
OS X*: なし
なし