Перейти к содержанию
    

Контрольная сумма выходного файла линкера

Хотелось бы чтоб по окончании компиляци/линковки в конец выходного файла помещалась бы его контрольная сумма для программного контроля целостности прошивки. Кроме того было б неплохо, если бы ее значение выводилось в окне Console. Частенько доводится чистить исходники от закомментированных, по ходу дела, фрагментов. Порой эти фрагменты занимают не одну страницу. Так недолго не заметить и удалить пару тройку незакомментированных строк внутри большого закомментированоого фрагмента. Компиляция и контроль CRC после каждого удаления помогли бы этого избежать. Заранее согласен с тем, что для этой цели достаточно контролировать размер выходного файла, но контроль CRC представляется более надежным. Догадываюсь, что вероятно это можно реализовать в скрипте линкера, но мне это пока не по силам.

Изменено пользователем nanorobot

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Частенько доводится чистить исходники от закомментированных, по ходу дела, фрагментов. Порой эти фрагменты занимают не одну страницу. Так недолго не заметить и удалить пару тройку незакомментированных строк внутри большого закомментированоого фрагмента. Компиляция и контроль CRC после каждого удаления помогли бы этого избежать.

Есть же специальные программы, которые, например, могут посчитать число незакомментированных строк и многое другое. Вот ими и надо пользоваться.

Ну и система контроля версий обязательно должна быть. Без вариантов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть же специальные программы, которые, например, могут посчитать число незакомментированных строк и многое другое. Вот ими и надо пользоваться.

Ну и система контроля версий обязательно должна быть. Без вариантов.

 

Не могу представить зачем бы мне могло потребоваться считать число закомментированных строк... Системой контроля версий пользуюсь, разумеется, RabbitVCS, но ее возможности востребованы в более сеоьезных случаях - типа что я вчера-позавчера-неделюназад намудрил, что такая то фича стала работать не так как нужно.. А я имею в виду маленькое оперативное удобство, которым можно воспользоваться при минимуме телодвижений.

Изменено пользователем nanorobot

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Утилита из набора SRecord может считать довольно много разных контрольных сумм. Запускать ее после линковки из makefile.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не могу представить зачем бы мне могло потребоваться считать число закомментированных строк...

Должно быть, у меня глюки.

 

Так недолго не заметить и удалить пару тройку незакомментированных строк внутри большого закомментированоого фрагмента.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так недолго не заметить и удалить пару тройку незакомментированных строк внутри большого закомментированоого фрагмента.

От этого помогает цветовая маркировка текста в редакторе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

От этого помогает цветовая маркировка текста в редакторе.

А еще стиль шрифта - курсив, полужирный. У меня все комментарии зеленые и курсивом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а что, ниодного труЪ программиста нету :) тогда я скажу

для исключения кода из компиляции нужно пользоваться препроцессором

#if 0 например

 

а по поводу счета контрольных сумм и т.п. SRecord (srec_cat которая) умеет не только srecord-ы обрабатывать, но и кучу других форматов, но командная строка там настолько затейлива, что бывало почти добившись какого-то изыска от этого срекката, плевал на него и писал на питоне то, что надо :)

 

ну а идентичность файлов проще всего md5sum проверять (хотя смысл этого, в данном контексте, мне не понятен)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Системой контроля версий пользуюсь, разумеется, RabbitVCS, но ее возможности востребованы в более сеоьезных случаях...

git, например, кроме изменений между коммитами, показывает изменения и до и после внесения в индекс, непонятно как вы это по crc поймете? выучите crc каждого файла наизусть? :laughing:

 

кроме того, для оценки работоспособности в проекте д.б. тесты...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а по поводу счета контрольных сумм и т.п. SRecord (srec_cat которая) умеет не только srecord-ы обрабатывать, но и кучу других форматов, но командная строка там настолько затейлива, что бывало почти добившись какого-то изыска от этого срекката, плевал на него и писал на питоне то, что надо :)

Поначалу тоже шло со скрипом. Но со временем, видимо, удалось настроиться на одну волну с автором сего дивного софта. Теперь затруднений не испытываю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...