Цели могут быть разные. Например, отладка.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Bill 14 февраля 2005 г. 16:11
В ответ на: да проблем вобщемто нет - просто в доке попалились эти директивы - вот хочется узнать а как они применяются? и для каких целей? отправлено evro 14 февраля 2005 г. 14:34

Часть программы может быть нужной только на момент отладки, а в рабочей программе данный фрвгмент кода не нужен. Его можно убрать директивами условной трансляции.
Другой пример: различные модификации проекта. В зависимости от конкретной модификации транслируются разные фрагменты кода.
Третий пример: процессорно-зависимая трансляция


ifdef AVR_MEGA ; MEGA AVR controllers
movw R1:R0, R17:R6 ; have word move instruction
else ; AT90S controllers
mov R0, R16 ; haven't it
mov R1, R17 ;
endc


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

Ответы



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

E-mail: info@telesys.ru