реклама на сайте
подробности

 
 
> Дополнительный препроцессор для GCC
ARV
сообщение Nov 15 2009, 16:11
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



возникла потребность/желание реализовать дополнительную обработку сишных текстов и хидеров собственной утилитой - искать и заменять текстовые строки. работаю с avr-gcc (WinAVR).
я так понимаю, для этого надо вклиниться в процесс компиляции или перед препроцессором или сразу после него перед компилятором (после препроцессора, пожалуй, лучше - так сразу будут обработаны и строки в хидерах).

как это сделать правильно? и как это затем "интегрировать" в Eclipse, который генерирует make-file самостоятельно?


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ARV
сообщение Nov 17 2009, 10:13
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



ну разумеется, столь очевидные вещи, как runtime-перекодировка, мне известны smile.gif правда, накладных расходов там чуть больше, чем 66 байт...

что касается makefile.
мне не нравится, что его нужно править вручную, помня при этом многочисленные ключи компилятора-линкера и т.п. я понимаю, что это "свобода", что так делают "настоящие пацаны" и прочее. но тем не менее, все мы сидим не в консоли, а в GUI с окнами, юзаем редакторы с подсветкой синтаксиса и подсчетом скобок и т.п. - почему же считается хорошим тоном отказаться от возможностей управлять сборкой с аналогичным комфортом?

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

В Eclipse есть возможность задать "инстумент" перед компиляцией и после нее (Pre-Build Step и Post-Build Step), однако непонятно, как передать в запускаемую утилиту путь к файлам проекта и т.п. - хелп отсутствует почему-то sad.gif


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Nov 18 2009, 06:52
Сообщение #3


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(ARV @ Nov 17 2009, 14:13) *
что касается makefile.
мне не нравится, что его нужно править вручную, помня при этом многочисленные ключи компилятора-линкера и т.п. я понимаю, что это "свобода", что так делают "настоящие пацаны" и прочее.

В любом случае, у Вас будет, например, в АВРовском проекте, достаточно ограниченное подмножество используемых ключей. Можно сделать заготовку со всеми используемыми опциями, и раскомментировать их по мере необходимости. Без лишнего дискомфорта.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ARV   Дополнительный препроцессор для GCC   Nov 15 2009, 16:11
- - mdmitry   Цитата(ARV @ Nov 15 2009, 19:11) возникла...   Nov 15 2009, 19:08
- - ARV   что-то нет ответов-советов... может, я недостаточн...   Nov 17 2009, 06:31
|- - mdmitry   Цитата(ARV @ Nov 17 2009, 09:31) но вот A...   Nov 17 2009, 08:31
|- - ARV   Цитата(mdmitry @ Nov 17 2009, 11:31) А кт...   Nov 17 2009, 09:12
|- - AHTOXA   Я понимаю, что мой совет немного не по теме, но. ...   Nov 17 2009, 09:45
||- - Laksus   Цитата(AHTOXA @ Nov 17 2009, 12:45) Я пон...   Feb 20 2011, 16:28
|- - klen   вообщето истинно правильный способ - не использова...   Nov 17 2009, 09:52
- - mdmitry   Цитата(ARV @ Nov 17 2009, 13:13) что каса...   Nov 17 2009, 10:40
- - klen   2_Zltigo Зря Вы свой пост сразуже удалили.. там...   Nov 17 2009, 10:45
|- - mdmitry   Цитата(klen @ Nov 17 2009, 13:45) 2_Zltig...   Nov 17 2009, 10:59
|- - ARV   Цитата(klen @ Nov 17 2009, 13:45) процес ...   Nov 17 2009, 13:19
|- - klen   Цитата(ARV @ Nov 17 2009, 16:19) да не уш...   Nov 17 2009, 17:15
- - dxp   Цитата(ARV @ Nov 17 2009, 16:13) что каса...   Nov 18 2009, 06:39
- - ARV   Цитата(_Pasha @ Nov 18 2009, 09:52) В люб...   Nov 18 2009, 08:31


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 07:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01429 секунд с 7
ELECTRONIX ©2004-2016