Adept (Вчера, 14:10, просмотров: 14) ответил Idler на А чего тогда одну, а не 2, или вообще до конца файла?
avrasm/avrasm2 однопроходные, читают и ассемблируют по одной
ассемблерной строке из одного файла (все остальные включаются в
него инклудами, и обязательно до точки использования), линкера нет.
А вот GNUсный, вроде как двухпроходный, в нём и всякие
прагмы/атрибуты работают, и линкер есть.
насчёт однопроходности не уверен. В исходниках, скажем п/п совсем
не обязательно должны быть расположены вверх по тексту от точки их
вызова, ссылки "вперёд" разрешены. Да и препроцессор AVRASM2 весьма
продвинутый. Инклюды да, строго по очерёдности использования. Такое
впечатление, что каждый файл обрабатывается в два прохода, а вот
проект из файлов, собирается за один.
...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)