是否有一个标志传递到链接器中,而不是将每个文件的时间戳包含在library.a输出中?
我们正在创建一个具有qcc -A参数的库,当它这样做时,它将所有已编译的文件正确地收集到库中,但是它总是添加特定的文件信息(文件大小、时间戳等)。问题是,由于时间戳是二进制文件的一部分,所以我们不能在清空之后创建完全相同的二进制文件。
对于项目中的每个.o,输出都包括如下一行:
DirReader.o/ 1299620472 0 0 100666 15364发布于 2011-08-19 15:22:20
哪种版本的QCC和中微子?
您是否在代码中使用任何__DATE__或__TIME__宏?这些将被展开,并将更改二进制文件的校验和。
您可以在make文件中执行如下操作:
DEFINES += -DSW_COMPILE_DATE="'TestDate'然后,只需使用SW_COMPILE_DATE而不是__DATE__或__TIME__,您就可以控制二进制文件中显示的内容。
http://gcc.gnu.org/onlinedocs/cpp/Standard-Predefined-Macros.html有关于标准预定义宏的更多信息。
https://stackoverflow.com/questions/5246785
复制相似问题