不動少数(float)を使った、c言語の演算プログラムを作っています。
Aマシン(CentOS5, gcc3.4)でコンパイルした、"test_a.so"と"test_a.a"について、
Aマシンで実行した結果、両者の結果は一致します。
Bマシン(Fedora5, gcc3.0)でコンパイルした、"test_b.so"と"test_b.a"について、
Bマシンで実行した結果、両者の結果は一致します。
Aマシンで実行した結果、両者の結果が異なります。
結果の比較をすると、以下のようになります。
"test_a.so"=="test_a.a"!="test_b.so"!="test_b.a"
(1)コンパイル環境と実行環境が違うと、浮動少数の演算に違いがでることがありますか?
(2)コンパイル環境と実行環境が違うと、so と aに違いがでることがありますか?
上記2点について、ご存知の方いらっしゃいましたら教えてください。
お願い致します。
No.2ベストアンサー
- 回答日時:
ちなみに、
"test_a.so"と"test_a.a"をBマシンで実行した結果はどうなりますか?
理屈だけで言えば、
・コンパイルラによるの構文解析及び変換処理の違い
・実行ファイルが使用する浮動小数点ライブラリの違い
で結果が変わる可能性はあります。
ご回答ありがとうございます。
>"test_a.so"と"test_a.a"をBマシンで実行した結果はどうなりますか?
結果が一致しました。
一致することもあるみたいです。
環境により変わる可能性がある。ということがわかれば、
とりあえず現時点で問題は無いと判断できます。
ありがとうございました。
No.3
- 回答日時:
(1)も(2)も、可能性としては「あります」としかいえません。
テストに用いたソースコード、コンパイルオプション、その他必要な情報を補足してください。
ご回答ありがとうございます。
すいません、具体的な情報は載せることができません。
可能性としてあることがわかれば、現時点でとりあえず問題解決できそうです。
(結果の違いによる誤差は問題ない範囲のため。)
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- Excel(エクセル) Excelの置換が上手くいかない Microsoft® Excel® 2019 MSO (バージョン 5 2022/08/17 22:26
- MySQL 次の時間帯の勝率の合計を求めるSQL文 1 2023/07/04 17:12
- その他(OS) CloudreadyでLinuxのセットアップが出来無い 1 2022/04/06 12:36
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- Excel(エクセル) VBA ワークシート指定の1行目を選択をしたい 2 2022/08/20 18:10
- Windows 10 WindowsホストのVMware workstationで仮想マシンをシステム起動時に起動できるか 3 2023/06/18 17:52
- Visual Basic(VBA) Excle VBA Findメソッドについて 3 2022/07/15 13:56
- PHP ECCUBE4のページ管理でPHPを実行させたい 1 2023/04/06 11:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アプリケーションのDLLファイル...
-
<unistd.h>をVisualStudioでつ...
-
C言語をコンパイルするとコンピ...
-
math.hに含まれる関数が使えない
-
ビープ音が鳴りません・・・
-
実行後にコンパイルに失敗しま...
-
Visual Studio 2005 C++で作成...
-
共有ライブラリの内容確認について
-
C#で char型とstring型の比較で...
-
メモリへの負荷
-
[COBOL] ソースの復帰
-
libsshのコンパイルエラー
-
C言語のグローバル変数の初期...
-
リムーバブルディスクをPCへ挿...
-
すべてのリビルド: 0 正常、 0 ...
-
64ビットのlinuxで32ビットメモ...
-
バスエラーとは?
-
自作DLLの中身を暗号化
-
Cのソースを毎回コンパイルし...
-
Windowsでのスレッド間通信につ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
共有ライブラリの内容確認について
-
シリアル通信の受信待ちについて
-
C#で char型とstring型の比較で...
-
64ビットのlinuxで32ビットメモ...
-
Verilog_HDLでのdefineとifdef
-
math.hに含まれる関数が使えない
-
自作DLLの中身を暗号化
-
C言語で作ったらWindowsでもMac...
-
実行後にコンパイルに失敗しま...
-
lhafileをインストールしたい
-
c言語です コンパイルした時に...
-
ビープ音が鳴りません・・・
-
すべてのリビルド: 0 正常、 0 ...
-
gcc バージョン違いによるコン...
-
Cのコンパイルでコメントアウト...
-
CLRアプリと通常のアプリとの違い
-
「インクルードファイル 'pthre...
-
MVSマシンで0C7でABENDしたので...
おすすめ情報