主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

カスタムツールチェーンの検証のトラブルシューティング

無効なビルドツールコマンドパス

パスまたはコマンドファイル名が正しくない場合は,検証により以下が表示されます。

无法找到文件'路径+命令'.该文件不存在。

次の2行について,例のツールチェーン定義ファイルから考えます。

tool.setCommand (“abc”);tool.setPath (/工具链的);
この問題を修正する方法は以下です。

  • ビルドツールがインストール済みであることを確認します。

  • ツールチェーン定義ファイル内のtool.setCommandおよびtool.setPath行に与えられている引数を確認します。

ビルドツールがシステムパス内に無い

ビルドツールのパスが提供されておらず,コマンドファイルがシステムパス内に存在しないときは,検証により以下が表示されます。

找不到的命令'.不在系统路径中。

次の2行について,例のツールチェーン定義ファイルから考えます。

tool.setCommand (icl的);tool.setPath ('');

setPath ()への引数が絶対パスではなく''であるため,ビルドツールはシステムパス上になければなりません。

この問題を修正する方法は以下です。

  • coder.make.ToolchainInfo.ShellSetupプロパティを使用してパスをツールチェーンインストールに追加します。

  • システムセットアップを使用してツールチェーンインストールディレクトリをシステム環境パスに追加します。

または,''をコマンドファイルの絶対パスに置き換えます。

ツールパスが存在しない

ビルドツールパスのパスが提供されているが存在しない場合は,検証により以下が表示されます。

路径的刀具轨迹不存在。

この問題を修正する方法は以下です。

  • ビルドツールの実際のパスをチェックします。次に,ツールチェーン定義ファイル内のcoder.make.BuildTool.setPathの値を更新します。

  • システムセットアップを使用してツールチェーンインストールディレクトリをシステム環境パスに追加します。次に,coder.make.BuildTool.setPathの値を''に設定します。

ビルダーまたはビルドツールと互換性のないパス

ビルドツールパス内のファイル区切り文字(たとえば' / 'または“\”)がビルダーアプリケーションと互換性がない場合,検証により以下が表示されます。

路径的刀具轨迹不存在。

この問題を修正するには,指定されたパスが使ファイルによって使用されるときに,ツールチェーン定義内のファイル区切りがtc。BuilderApplicationで受け入れられる“FileSeparator”と一致していることを確認します。次に,ツールチェーン定義ファイル内のcoder.make.BuildTool.setPathの値を更新します。

ほとんどのツールチェーンおよびビルドツール(LCCは顕著な例外の1つです)では,' / 'をファイル区切りとして認識します。カスタムツールチェーン定義を期待どおりに動作させるには,ファイル区切りとして' / 'を使用してみてください。

サポートされていないプラットフォーム

ツールチェーンがホストコンピュータープラットフォーム上でサポートされていない場合,検証により以下が表示されます。

工具链'tlchn'在'pltfrma'平金宝app台上受支持。但是,您是在'pltfrmb'平台上运行的。

この問題を修正する方法は以下です。

  • ツールチェーン定義ファイル内のcoder.make.ToolchainInfo.Platformのプロパティのエラーをチェックします。

  • ツールチェーン定義ファイルを更新するか,またはホストコンピュータープラットフォームをサポートするものと置き換えます。

  • ホストコンピュータープラットフォームを変更します。

ツールチェーンがインストールされていない

ツールチェーンがインストールされていない場合,検証により以下が表示されます。

工具链未安装

この問題を修正するためには,カスタムツールチェーンの使用で説明されているように,想定されているツールチェーンをインストールするか,または正しいツールチェーンが選択されているかを確認します。

プロジェクトまたは構成でテンプレートmakefileを使用

既定では,MATLAB®编码器™は選択されたビルドツールチェーンを使用して生成コードのビルドを試みます。ただし,以下のセクション内で詳述されているmakefile構成オプションがその既定値に設定されていない場合は,MATLAB编码器はツールチェーンを使用できず,生成コードのビルド用のテンプレートmakefileを使用する方法に戻ります。

メモ

テンプレートmakefile (TMF)に対するサポートは将来のリリースで削除される予定です。

MATLAB编码器プロジェクトの設定

[プロジェクトの設定]ダイアログボックスの[すべての設定)パラメーター名 既定の設定
makefileの生成 はい
使コマンド make_rtw
テンプレートmakefile default_tmf
コンパイラ最適化レベル オフ

関数codegenのコマンドライン構成パラメーター

编码器。CodeConfigまたは编码器。EmbeddedCodeConfigパラメーター名 既定値
GenerateMakefile “真正的”
MakeCommand “make_rtw”
TemplateMakefile “default_tmf”
CCompilerOptimization “关闭”

ツールチェーンのアプローチを使用するには,構成オプションを手作業で既定値にリセットするか,以下を実行します。

  • プロジェクトproject_nameの設定をリセットするには,MATLABコマンドラインで次のように入力します。

    coder.make.upgradeMATLABCoderProject (project_name)

  • コマンドライン設定を構成オブジェクト配置用にリセットするには,更新された構成オブジェクトnew_configを作成し,次にnew_configを関数codegenと共に後続のビルド内で使用します。MATLABコマンドラインで以下のように入力します。

    new_config = coder.make.upgradeCoderConfigObject(配置);