是否有一个标志可以传递给链接器,它不会在输出中包含每个文件的时间戳library.a
?
我们正在使用 qcc-A
参数创建一个库,当它这样做时,它会将所有已编译的文件正确地收集到库中,但它总是添加某些文件信息(文件大小、时间戳等)。问题是我们无法在清理后创建完全相同的二进制文件,因为时间戳是二进制文件的一部分
项目中的每个输出都包括这样的一行.o
:
DirReader.o/ 1299620472 0 0 100666 15364
QCC 和 Neutrino 哪个版本?
您是否在代码中使用任何__DATE__
或__TIME__
宏?这些已扩展,并将更改二进制文件的校验和。
您始终可以在 make 文件中执行以下操作:
DEFINES += -DSW_COMPILE_DATE="'TestDate'
然后只需使用SW_COMPILE_DATE
代替__DATE__
or __TIME__
,您就可以控制二进制文件中显示的内容。
http://gcc.gnu.org/onlinedocs/cpp/Standard-Predefined-Macros.html有更多关于标准预定义宏的信息。