[an error occurred while processing this directive]
|
1. в командной строке вызывается avr-gcc --mmcu=atmega16 ..... -c file.c
E-mail:
info@telesys.ru
2. компилятор на основе --mmcu=atmega16 сооздает в списке условий компиляции условие __AVR_ATmega16__ и передает его препроцессору вместе с файлом file.c
3. Препроцессор всасав file.c обнаруживает там #imclude
4. отпрепроцессированный исходник и этоже условие компиляции предеется в back-end gcc: cc1.exe который вырабатывает ассемблерый файл на основе исходника и этого условия которое позволяет ему использовать все допустимые инструкции которые допустимы для mega16.
4. Далее ассемблерный файл (или без файла через пайп) передается avr-as.exe который из ассемблера делает объектник.
5. Далее avr-ld.exe собирает из объектников сам ELF файл программы. ему тоже нужно это условие __AVR_ATmega16__ для определения каким именно скриптом линковки пользоватся для генерации ELF секций.
Ответы
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание