binary-reproducibility

    0

    1答えて

    〜400の依存関係から構築された1GB共有ライブラリのビルド時間を改善し、100MBにしました。 依存関係は取り除かれていないので、前もって依存関係を事前に取り除くか(または単に最初から-gせずにビルドすると)、ビルドが速くなるかもしれないと思っています。 このライブラリのテストは大変な作業ですが、新しいビルドプロセスがまったく同じバイナリを生成するかどうかをテストすることはできません。 私はちょ

    5

    4答えて

    C++コンパイラを使用してプロジェクトをビルドすると、ソースコードに変更がなければ、生成されたバイナリが影響を受けないことを確認できますか?私のソースを再コンパイルするたびに、バイナリのmd5チェックサムが影響を受けるように見えます。コンパイル時に何らかの形で生成されたバイナリに影響がありますか?どのようにして再現可能なコンパイル結果を生成できますか?

    5

    1答えて

    私はPythonスクリプトのコンパイル版を出荷し、コンパイルされたファイルが実際に元のものと同じであることを証明できるようにする必要があります。 私たちは、これまでに使用することは簡単です: find . -name "*.py" -print0 | xargs -0 python2 -m py_compile 問題は、これは変動要因が何であるかわからない(再現性ではなく、2人の処刑は私たちに

    5

    2答えて

    Visual C++で同じバイナリを生成するために同じコードを強制的に使用する方法はありますか? PEのタイムスタンプをオフにするか、PEのタイムスタンプを一定の固定値にします。

    5

    2答えて

    私の経験では、同じAndroidアプリケーションのソースコードを再コンパイルしても、毎回同じバイナリは生成されません。再現可能なビルドは開発者にとっては非常にusefulですが、私は再現可能なビルドプロセスの最も重要な利点はセキュリティだと思います。オープンソースのAndroidアプリでは、生成されたバイナリ(.apk)を確認する方法は、実際にレビューされたソースコードからコンパイルされますか?

    11

    6答えて

    C#アプリケーションを再コンパイルするたびに、異なるMD5シグネチャを持つEXEが生成されます。私たちは、同じマシンで、分単位で再コンパイルしています。同じソースコードで同じ出力が得られないのはなぜですか?これを修正する方法はありますか?