0

2 つのビルド間で .so ファイルを生成する場合、一貫性はありますか? クリーンアンドビルドを行う場合は?

基本的に、以前の状態のコード (C++) 用のアプリの .so ファイルが必要でした。変更されたファイルはほとんどなく、元に戻しました。今ビルドすると、so ファイルは以前に取得したファイルと同じになります。 ?

コードの状態を以前の状態に正確に複製できます。16 進値を関数名にマップできるため、このファイルを使用してスタック トレースをコードにマップする必要がありました。

ありがとう

4

1 に答える 1

1

同じビルド オプションを使用して同じソース コードからビルドしていると仮定すると、出力結果は同じになります (コードに埋め込まれたタイムスタンプを除いて)。コンパイラ/カーネル/ライブラリのアップグレードは、この保証を破る可能性があります。

これは、まさにバージョン管理 (特にタグ付きスナップショット) の目的です。

于 2013-09-27T05:01:15.670 に答える