Собственно говоря, что дают модули? Разбиение файла на отдельные модули позволяет
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Bill 01 декабря 2004 г. 00:20
В ответ на: Прошу прщения, просмотрел, в приведенном примере вообще нет модуля! как же он линкуется отправлено dfghj 01 декабря 2004 г. 00:02

линкеру выбирать из обектного файла только те части (модули), к которым есть ссылки, в противном случае линкер при сборке программы возьмет весь файл целиком (как единый модуль) несмотрвя на то, что реально будет использоваться только часть кода. Как альтернатива, можно делать отдельные маленькие файлы с разбиением кода на меньшие фрагменты. Например, можно сделать файл, в котором имеются модули подпрограмм обработки строк. А можно сделать несколько файлов, в каждом из которых содержится только одна какя-нибудь подпрограмма обработки строк. Когда файлов много, это бывает иногда не очень удобно. Но если требуется отладка подпрограмм по отдельности, то лучше выделять их в отдельные файлы, поскольку перетранслироваться каждый раз будет только та подпрограмма, которя отлаживается в данный момент.
В моем примере не было необходимости в модульной организации, поскольку весь код использовался программой.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru