ホーム > ユーザーサポート > FAQ カバレッジマスターwinAMS

FAQ / カバレッジマスターwinAMS

オブジェクトファイル・OMF変換に関する問題

017_05 : IAR社のコンパイラでビルドしたオブジェクトファイルを用いてOMF変換試みると「入力ファイルをオープンできませんでした。」というエラーで変換に失敗します。

【質問】
IAR社のコンパイラでビルドしたオブジェクトファイルを用いてOMF変換試みると「入力ファイルをオープンできませんでした。」というエラーで変換に失敗します。どのようにすれば良いですか?


変換を始めます。



初期化中...

Error!! [init] 入力ファイルをオープンできませんでした。 ( *****.out )


処理を終了しています...


変換できませんでした。


【回答】
オブジェクトファイルのデバッグ情報のフォーマットが未対応であることが原因です。カバレッジマスターで対応しているデバッグ情報のフォーマットについては、下記ページの「オブジェクト形式」の欄をご覧ください。

https://www.gaio.co.jp/cgi3/omfc_support.cgi (他社コンパイラサポート情報)

何らかの方法で対応フォーマットのデバッグ情報が生成されるようにコンパイラの設定を変更してください。たとえばIAR様製コンパイラV8.*では、デフォルトではDWARF4(Dwarf Ver.4)のデバッグ情報が生成されます。そのためデフォルトではOMF変換に失敗します。下図のように追加オプション「--no_dwarf4」を追加してリビルドすれば、エラーを回避できます(下記【注意】もご覧ください)。


オブジェクトファイルのビルド時にライブラリをリンクされている場合、ライブラリに未対応フォーマットのデバッグ情報が付加されていると生成されたオブジェクトファイルも未対応になりますのでご注意ください。多くのライブラリはデバッグ情報なしで供給されていますが、念のためにライブラリのマニュアル等を精査ください。

【注意】
IAR様のRL78用コンパイラはあるバージョン以降「--no_dwarf4」に対応していないことが分かっています。詳細はIAR社様に直接確認ください。この場合回避策は

・「--no_dwarf4」オプションに対応しているコンパイラバージョンにバージョンダウンする。
・カバレッジマスターゼネラルをご利用いただく。

のいずれかになります。

関連サポート情報検索

【サポート情報サイト内Google検索】

検索キーワード: OMF変換 | 変換エラー | 入力ファイルをオープンできませんでした

他のキーワード検索


参考情報・リンク