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

 
 
> [GNU Make] Сделать какие-то действия, если make вернул ошибку
kurtis
сообщение Oct 22 2009, 16:09
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 466
Регистрация: 21-06-05
Пользователь №: 6 205



Здравствуйте!

Есть такой makefile (основан на примерах из scmRTOS в ветке для avr-gcc)
Цитата
all: begin $(TRGPGM) dump printok

begin:
echo ======== Beginning of project "$(TRG)" processing ; $(CC) --version ;\
mkdir -p $(OBJDIR) $(EXEDIR) $(LSTDIR)
recode utf8..cp1251 $(TEXT_MESSAGE_DIRECTORY)/strings.cpp ........ (1)

printok: $(TRGELF)
echo ======== All OK, project size: ; $(ELFSIZE) $<
recode -f cp1251..utf8 $(TEXT_MESSAGE_DIRECTORY)/strings.cpp ........ (2)
Суть такая, есть файл strings.cpp где хранятся строки выводимые на экран ЖКИ (на кириллице). По умолчанию система сделана для вывода строк в кодировке CP1251, у меня же все исходники в кодировке unicode и дежать один файл в "неродной" кодировке мне не хочется, да и не очень это удобно. Для этого, я перед каждой сборкой, перекодирую файл в CP1251 (см. пункт "1"), а в конце обратно перегоняю в удобную для меня кодировку (пункт "2"). Но есть небольшая проблема - если при работе Make возвращает ошибку, то тогда файл не будет обратно преобразован в unicode.

Можно ли как-то средствами утилиты GNU Make "перехватить" ошибку и сделать какие-то действия (выполнить пункт "2")?

Спасибо за внимание! rolleyes.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DRUID3
сообщение Oct 22 2009, 16:39
Сообщение #2


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Насчет "перехватить ошибку" не совсем понял зачем? Во время сборки из make все время обращаться к bash перекодируя туда-сюда этот файл каким-нить скриптом (ищем googl'ом) или встроив этот скрипт прямой в makefile. Добавляете еще одну зависимость и вперед - почва для творчества очерчена smile.gif ...


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 19:46
Рейтинг@Mail.ru


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