1

AIX で xlC コンパイラを使用して単純な test.cpp ファイルを 2 回コンパイルすると、次のようになります。

xlC_r test.cpp -o test1
xlC_r test.cpp -o test2

次に、test1 と test2 は異なります。彼らは異なるmd5sumを持っています。

しかし、Linuxで同じことを行うと(もちろんxlcの代わりにg ++を使用)、test1とtest2は同じです...

AIXでこの奇妙な動作が発生する理由を誰か教えてください??

ありがとう

4

2 に答える 2

0

コンパイルされたプログラムにタイムスタンプが含まれている可能性があります。各プログラムの 8 進数または 1 進数のダンプを保存し、結果を比較することで、相違点を見つけようとすることができます。多くの UNIX バリアントは、使用できるodおよびdiffプログラムを提供していますが、それらが AIX で使用できるかどうかはわかりません。

于 2013-12-31T14:56:51.693 に答える