• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:同じソースコードなのにバイナリ出力に違いがでる。)

同じソースコードなのにバイナリ出力に違いがでる

このQ&Aのポイント
  • 開発環境のHEWでのプログラミングやビルドを自分のPCでも行いたい場合、バイナリ出力に違いが生じることがあります。
  • バイナリ出力の違いは、コンパイラのVersionや最適化設定によるものかもしれません。
  • コンパイラのVersionや最適化設定はプロジェクトファイルである'.hws'ファイルで確認することができます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

それぞれのコンパイラ(と、リンカなど一式)のバージョンは、 ツール → アドミニストレーション で、 「登録済みコンポーネント」の Toolchains の中にあります。 コマンドラインオプションは、ワークスペースを読み込んだ後、 ビルドメニュー → (一番上にある) …… Toolchainで、C source file や、Assmble sorce file を選択すると、「コンパイラオプション」や「アセンブルオプション」に表示されます。 以上は、Hew を使って確認する方法です。 これらの情報は、hws ファイルには、直接 直接書かれていません。 hws ファイルの中の、[PROJECTS]にあるプロジェクト情報を見て、そこにある、hwp ファイルを見ると、ツールチェインのバージョンがわかります。 あと、コマンドラインのパラメータは、ちょっと探せませんでした。 ただ、bin ファイルがどのファイルを指しているのはわかりませんが、最終的なヘキサファイルでなければ、ものによっては、ソースファイルや、ワークスペースのディレクトリパスも情報として含んでいますから、インストールの状況によっては、このあたりは当然変わってきます。

techhouse
質問者

お礼

回答頂きありがとうございます。 現在、いままでビルドを行っていたPCと、自分のPCにインストールされているHEWコンパイラのVersionはツール → アドミニストレーション で同一のものを使用していることがわかりました。 hwpファイルを比較ソフトのDFで確認してみたところ、新しいPCのディレクトリパスのみが更新されているだけで、他に変更がないこともわかりました。 するとhwpファイル等ではわからないtoolchainの設定に何らかの違いがあるのではないかと感じております。もう少しその辺をあたってみようと思います。

すると、全ての回答が全文表示されます。

関連するQ&A