カスタマーサポートセンター

FAQ~よくある質問~ | FAQマスタ詳細表示

FAQ詳細情報

ID 10810576
FAQカテゴリ(大) IDE / エディタ / GUI
最終更新日 2014-01-09

質問内容

TN83760: カスタムビルドとプロジェクト → クリーン -- Fatal Error[Pe1696]: cannot open source file

回答内容

EWのターゲット : 全て


問題
プロジェクトでカスタムビルドを使用しているが、プロジェクトメニュー > ビルドをクリックすると、カスタムビルドの実行が早すぎるか遅すぎるように見える。

 

何が問題か?
以下を試してみてください。
• プロジェクトメニュー > クリーン
• プロジェクトメニュー > 全てを再ビルド


ビルドログの中で、カスタムビルドが実行されるのが遅い時、下記のメッセージが一緒に出力されている場合があります。
Fatal Error[Pe1696]: cannot open source file [...]
これが問題のようです。ツールメニュー > オプション でメッセージフィルターを変更して、ビルドログで、ビルドアクションが見えるようにする必要があるかも知れません。

 

可能なソリューション (IarIdePm.exe version 6.6)
適切なソート順になるようにファイル名を選択します。
1) __custom_build_early.cfg
2) depends_on_custom_build_early.c

 

可能なソリューション (古いバージョンの IarIdePm.exe)

解決方法 1
プロジェクトメニュー > クリーンを行わない。
(多くの場合、カスタムビルドを行う/行わないを問わず、
プロジェクトメニュー > 全てを再ビルド
だけで十分です)

解決方法 2"依存ファイル (拡張子 .dep) が正しく作成し直されるまで、
プロジェクトメニュー > クリーン
の後、
プロジェクトメニュー > メイク
を行う。多くの場合、2回で十分です。 (複数のレベルのカスタムビルドがある複雑なプロジェクトの場合、依存関係の更新にもっと繰り返す必要があるかも知れません)

 

サンプルプロジェクト (EWARM 6.60)
このサンプルプロジェクトをダウンロードし、
• ワークスペースを読み込み
• プロジェクトメニュー > クリーン
• プロジェクトメニュー > メイク
__CustomBuild.h はOK (必要になる前に作成)
zzCustomBuild.h は存在しないとエラーになる。

• プロジェクトメニュー > メイク
依存関係が再作成され、__CustomBuild、zzCustomBuild 共に OK

注意
• プロジェクトメニュー > クリーン
の重要な効果は、依存ファイル (拡張子 .dep)をクリアーすることです。
最初から作成する場合、依存ファイルはだんだん大きくなります。

• プロジェクトメニュー > 全てを再ビルド
では、依存ファイルをクリアしません。

• ダウンロードした .zip ファイルの CustomBuild.png をチェックするか、
このプロジェクトの、
プロジェクトメニュー > オプション > カスタムビルド
にある、簡単なカスタムビルドアクションが使用されているのをチェックしてみてください。

• IAR internal references 399247s_IAR, IDE-1734

参考資料URL