Линкер QNX QCC включает временные метки файлов - PullRequest
1 голос
/ 09 марта 2011

Есть ли флаг для компоновщика, который будет НЕ включать метку времени каждого файла в вывод library.a?

Мы создаем библиотеку с параметром qcc -Aи когда он делает это, он правильно собирает все скомпилированные файлы в библиотеку, но всегда добавляет определенную информацию о файле (размер файла, метку времени и т. д.).Проблема в том, что мы не можем создать точно такой же двоичный файл после очистки, поскольку временная метка является частью двоичного файла

Выходные данные включают в себя такую ​​строку для каждого .o в проекте:

DirReader.o/    1299620472  0     0     100666  15364

1 Ответ

0 голосов
/ 19 августа 2011

Какая версия 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 содержит больше информации о стандартных предопределенных макросах.

...