LinuxForum.Fans
Тема

sed заменить

Автор: SergMarkov 28 сообщений 3091 просмотров
#275370
"-=Serj=-" написал:
если ваше выражение содержит «/», вы их должны экранировать обратным слешем «\».

...или в качестве разделителя использовать что-либо другое, например «|» или «%».
...или «!», как в примере Fat-Zer.

#275378
Lupo Alberto написал:
[quote="-=Serj=-"]если ваше выражение содержит «/», вы их должны экранировать обратным слешем «\».

...или в качестве разделителя использовать что-либо другое, например «|» или «%».
...или «!», как в примере Fat-Zer.[/quote]
Ага.. Понятно...

ЗЫ. Бэкслэш пропустил...
\/usr\/include\/glib-2.0\/glib\/\w+?\.h

#275380

Вообщем эта замена как рыбе зонтик, все равно не собирается. Вместо "можно определить только glib.h" теперь вылезает "не определен класс такой то" Хрен редьки не слаще.

#275418

Значит что-то у тебя недоустановлено. Показывай весь лог с ошибками, а не пересказывай их своими словами, пожалуйста.
И что собираешь? Может это уже давно собрано, опакечено и лежит в репозитории.

#275618
Vascom написал:
Значит что-то у тебя недоустановлено. Показывай весь лог с ошибками, а не пересказывай их своими словами, пожалуйста.
И что собираешь? Может это уже давно собрано, опакечено и лежит в репозитории.

Да нет, у меня слака, и пакета нет. А собирается regexxer, тулза для поиска и с возможностью прямого редактирования результатов поиска. Версия на gtk2 собиралась на "ура", версия на gtk3 сначала затык на "возможен только glib.h", потом, после правки сорцов sed, при компиляции не находит какой то класс.

#275622

Может заголовки GTK3 не установил?

#275631

Да нет, в слаке все в одном пакете, в ней dev нет. Сейчас перезагружусь в current, и запощу выхлоп

#275633

Выхлоп make. Скорее всего такую замену просто делать нельзя

Показать
text

depbase=`echo src/filebuffer.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -DHAVE_CONFIG_H   -DREGEXXER_LOCALEDIR=\""/usr/share/locale"\" -DREGEXXER_PKGDATADIR=\""/usr/share/regexxer"\" -I. -pthread -I/usr/include/gtkmm-3.0 -I/usr/lib/gtkmm-3.0/include -I/usr/include/atkmm-1.6 -I/usr/include/giomm-2.4 -I/usr/lib/giomm-2.4/include -I/usr/include/pangomm-1.4 -I/usr/lib/pangomm-1.4/include -I/usr/include/gtk-3.0 -I/usr/include/cairomm-1.0 -I/usr/lib/cairomm-1.0/include -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gtk-3.0/unix-print -I/usr/include/gdkmm-3.0 -I/usr/lib/gdkmm-3.0/include -I/usr/include/atk-1.0 -I/usr/include/glibmm-2.4 -I/usr/lib/glibmm-2.4/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng14 -I/usr/include/gio-unix-2.0/ -I/usr/include/gtksourceviewmm-3.0 -I/usr/lib/gtksourceviewmm-3.0/include -I/usr/include/gtksourceview-3.0 -I/usr/include/libxml2   -Wall -Wno-long-long   -O2 -march=i486 -mtune=i686 -MT src/filebuffer.o -MD -MP -MF $depbase.Tpo -c -o src/filebuffer.o src/filebuffer.cc &&\
mv -f $depbase.Tpo $depbase.Po
In file included from src/filebuffer.h:24:0,
                 from src/filebuffer.cc:21:
src/fileshared.h:80:19: ошибка: «Glib::MatchInfo» не был декларирован
src/filebuffer.cc: В функции-члене «int Regexxer::FileBuffer::find_matches(const Glib::RefPtr<Glib::Regex>&, bool, const sigc::slot<void, int, const Glib::ustring&>&)»:
src/filebuffer.cc:327:53: ошибка: нет подходящей функции для вызова «Regexxer::MatchData::MatchData(int&, const Glib::ustring&, Glib::MatchInfo&)»
src/filebuffer.cc:327:53: замечание: candidates are:
In file included from src/filebuffer.h:24:0,
                 from src/filebuffer.cc:21:
src/fileshared.h:89:3: замечание: Regexxer::MatchData::MatchData(const Regexxer::MatchData&)
src/fileshared.h:89:3: замечание:   candidate expects 1 argument, 3 provided
src/fileshared.h:79:3: замечание: Regexxer::MatchData::MatchData(int, const Glib::ustring&, int&)
src/fileshared.h:79:3: замечание:   no known conversion for argument 3 from «Glib::MatchInfo» to «int&»
make[2]: *** [src/filebuffer.o] Ошибка 1
make[2]: Выход из каталога `/tmp/SBo/regexxer-0.10'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/tmp/SBo/regexxer-0.10'
make: *** [all] Ошибка 2

Войдите или зарегистрируйтесь, чтобы ответить.