プロが教えるわが家の防犯対策術!

コンパイラによって出力されるバイナリデータは違うのでしょうか?
同じCPUでVSとgccを使った際に得られる実行ファイルの中身が違う理由がわかりません。同じCPUならば出力される実行ファイル(バイナリデータ)は同じでないのですか?
コンパイラとCPUの関係がイマイチわかりません。
わかりやすく教えて頂けないでしょうか?どうかよろしくお願いします。

A 回答 (11件中11~11件)

>コンパイラによって出力されるバイナリデータは違うのでしょうか?


違う、ってか、同じになることはまずないでしょうね

>同じCPUでVSとgccを使った際に得られる実行ファイルの中身が違う理由がわかりません。
>同じCPUならば出力される実行ファイル(バイナリデータ)は同じでないのですか?

「解は1つでない」ので仕様(ソース記述)を満たすオブジェクトは1つではありません
コンパイル環境が違えば出来上がるものはそれぞれ違います

例えば同じ「乗用車を作る」といっても
メーカーや開発チームによって出来上がりはいろいろ、みたいなものです

出来上がりは1種類じゃないのですよ
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!