%#exclude
説明
%#exclude fileOrFunction1 [fileOrFunction2 ... fileOrFunctionN]
プラグマは、コンパイル時の依存関係の分析から、指定されたファイルまたは関数を除外する必要があることをコンパイラに通知します。このプラグマにより、ファイルまたは関数をコンパイルできないというコンパイル時警告の抑制も行われます。
例
デプロイ不可能な関数に対する %#exclude
および isdeployed
の使用
%#exclude
プラグマを指定して isdeployed
を使用することで、デプロイ不可能な関数 edit
に関するコンパイル時警告を抑制します。
if ~isdeployed %#exclude edit edit('readme.txt'); end
~isdeployed
ステートメントにより、デプロイされたコンポーネントでコードが呼び出されなくなります。%#exclude
プラグマは、edit
をコンパイルできないという警告を抑制します。
データ ファイルに対する %#exclude の使用
プラグマを使用してファイルを含めたり除外したりする MATLAB® 関数を作成します。
2 つのプラグマを使用する
testExclusion
という名前の関数を作成します。function testExclusion() %#exclude foo.mat load foo.mat load bar.mat %#function foo.txt fid = fopen('foo.txt'); fclose(fid)
%#exclude
プラグマは、コンパイル時にファイルfoo.mat
を除外するようにコンパイラに通知します。%#function
プラグマは、ファイルfoo.txt
をコンパイルに含める必要があることをコンパイラに通知します。mcc
を使用して、関数をコンパイルしてスタンドアロン アプリケーションにします。-m
オプションにより、スタンドアロン実行可能ファイルがビルドされます。-a
オプションにより、ファイルがデプロイ可能なアーカイブに追加されます。-X
オプションは、依存関係の分析中にデータ ファイルを無視するようにmcc
に指示します。mcc -m testExclusion.m
を実行した結果は次のとおりです。依存関係の分析時に
bar.mat
とfoo.txt
が含められるfoo.mat
は除外される
mcc -m testExclusion.m -X
を実行した結果は次のとおりです。依存関係の分析時に
foo.txt
が含められるbar.mat
とfoo.mat
は除外される
mcc -m testExclusion.m -X -a foo.mat
を実行した結果は次のとおりです。依存関係の分析時に
foo.mat
とfoo.txt
が含められるbar.mat
は除外される
最後のケースでは、
-a
オプションが%#exclude
プラグマより優先されます。
バージョン履歴
R2020a で導入
参考
mcc
| %#function
| isdeployed
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)