LINUX.ORG.RU

Дополнительный препроцессор для avr-gcc

 , , ,


0

2

Как мне недавно стало известно, препроцессор С проходит код только на один раз, через это, двойное раскрытие define'ов становится невозможным (а иногда очень не помешало бы), например при создании простых библиотек (а ля ЭлСиДи и прочих светодиодных индикаторов) для конфигурирования по пинам.

Или для предобработки текста перед отправкой в ЖКД русских букв.

Вобсчем, появилась идея запилить свой дополнительный препроцессор и мэйкфайлом каждый раз обрабатывать сорцы, перед отправкой в основной компилятор.

Критикуйте!

// мож идея не нова и все уже украдено до нас?

★★★★★

Есть готовые препроцессоры типа m4. Возможно, писать свой нет необходимости.

KivApple ★★★★★
()

двойное раскрытие define'ов становится невозможным

Например?

arturpub ★★
()

Пропусти в том же Makefile исходник нужное количество раз через препроцессор — вот и будет тебе двойное (тройное, учетверённое) раскрытие макросов. Из документации к GCC.

one_more_hokum ★★★
()
Ответ на: комментарий от one_more_hokum

Пропусти в том же Makefile исходник нужное количество раз через препроцессор

Это очень ОЧЕНЬ крутая идея! Я, правда, уже почти прикручивание m4 закончил... но идея очень заманчивая...

pihter ★★★★★
() автор топика
Ответ на: комментарий от Manhunt

The Boost Preprocessing

Прикручивание boost к AVR-GCC то ещё удовольствие, не знаю, удастся ли вообще это сделать без пересборки всего AVR-GCC.

one_more_hokum ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.