※ ChatGPTを利用し、要約された質問です(原文:同じソースコードなのにバイナリ出力に違いがでる。)
同じソースコードなのにバイナリ出力に違いがでる
このQ&Aのポイント
開発環境のHEWでのプログラミングやビルドを自分のPCでも行いたい場合、バイナリ出力に違いが生じることがあります。
バイナリ出力の違いは、コンパイラのVersionや最適化設定によるものかもしれません。
コンパイラのVersionや最適化設定はプロジェクトファイルである'.hws'ファイルで確認することができます。
現在H8マイコンのプログラムを行っています。
開発環境のHEWでのプログラミングやビルドなどを、自分のPCとは別のPCで行っていたのですが、自分のPCでも同じ作業ができるようにHEWをインストールしました。
自分のPCでプロジェクトをビルドして見たところ、出力されたbinファイルが、今までのPCでの出力のbinファイルにバイナリ比較するとまったく同じバイナリファイルが生成されず、違いが生じてしまうことに気付きました。
詳しい方に話してみたところ、”コンパイラのVersionがそれぞれのPCで違うのでは?”とか”最適化設定に違いがあるのでは?”との指摘をもらいました。
この”コンパイラのVersion”や”最適化設定値”はプロジェクトファイルである”.hws”ファイルで確認することは可能でしょうか?
どうぞ、ご教授いただきますようお願い致します。
お礼
回答頂きありがとうございます。 現在、いままでビルドを行っていたPCと、自分のPCにインストールされているHEWコンパイラのVersionはツール → アドミニストレーション で同一のものを使用していることがわかりました。 hwpファイルを比較ソフトのDFで確認してみたところ、新しいPCのディレクトリパスのみが更新されているだけで、他に変更がないこともわかりました。 するとhwpファイル等ではわからないtoolchainの設定に何らかの違いがあるのではないかと感じております。もう少しその辺をあたってみようと思います。