если ваше выражение содержит «/», вы их должны экранировать обратным слешем «\».
...или в качестве разделителя использовать что-либо другое, например «|» или «%».
...или «!», как в примере Fat-Zer.
если ваше выражение содержит «/», вы их должны экранировать обратным слешем «\».
...или в качестве разделителя использовать что-либо другое, например «|» или «%».
...или «!», как в примере Fat-Zer.
[quote="-=Serj=-"]если ваше выражение содержит «/», вы их должны экранировать обратным слешем «\».
...или в качестве разделителя использовать что-либо другое, например «|» или «%».
...или «!», как в примере Fat-Zer.[/quote]
Ага.. Понятно...
ЗЫ. Бэкслэш пропустил...
\/usr\/include\/glib-2.0\/glib\/\w+?\.h
Вообщем эта замена как рыбе зонтик, все равно не собирается. Вместо "можно определить только glib.h" теперь вылезает "не определен класс такой то" Хрен редьки не слаще.
Значит что-то у тебя недоустановлено. Показывай весь лог с ошибками, а не пересказывай их своими словами, пожалуйста.
И что собираешь? Может это уже давно собрано, опакечено и лежит в репозитории.
Значит что-то у тебя недоустановлено. Показывай весь лог с ошибками, а не пересказывай их своими словами, пожалуйста.
И что собираешь? Может это уже давно собрано, опакечено и лежит в репозитории.
Да нет, у меня слака, и пакета нет. А собирается regexxer, тулза для поиска и с возможностью прямого редактирования результатов поиска. Версия на gtk2 собиралась на "ура", версия на gtk3 сначала затык на "возможен только glib.h", потом, после правки сорцов sed, при компиляции не находит какой то класс.
Может заголовки GTK3 не установил?
Да нет, в слаке все в одном пакете, в ней dev нет. Сейчас перезагружусь в current, и запощу выхлоп
Выхлоп make. Скорее всего такую замену просто делать нельзя
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