1

出力に各ファイルのタイムスタンプを含めないリンカーに渡すフラグはありlibrary.aますか?

qcc-Aパラメータを使用してライブラリを作成しています。これを行うと、コンパイルされたすべてのファイルがライブラリに正しく収集されますが、常に特定のファイル情報 (ファイル サイズ、タイムスタンプなど) が追加されます。問題は、タイムスタンプがバイナリの一部であるため、クリーン後にまったく同じバイナリを作成できないことです。

.o出力には、プロジェクト内のすべてに対して次のような行が含まれます。

DirReader.o/    1299620472  0     0     100666  15364
4

1 に答える 1

0

QCC と Neutrino のどのバージョンですか?

コードでマクロを使用しています__DATE__か? __TIME__それらは展開され、バイナリのチェックサムを変更します。

make ファイルで次のようなことをいつでも実行できます。

DEFINES += -DSW_COMPILE_DATE="'TestDate'

次に、またはSW_COMPILE_DATEの代わりに使用するだけで、バイナリに表示されるものを制御できます。__DATE____TIME__

http://gcc.gnu.org/onlinedocs/cpp/Standard-Predefined-Macros.htmlには、標準の定義済みマクロに関する詳細情報があります。

于 2011-08-19T15:22:20.467 に答える