> _() — внутренняя функция
Ничего подобного, этот макрос надо определить самому, и обычно его определяют как gettext(x).
Я, например, определяю так:
#define _(String) gettext(String)
#define gettext_noop(String) String
#define N_(String) gettext_noop(String)
Вы можете переопределить, если вам так хочется, например,
#define __(String) myfunc(String)
А уже myfunc будет брать данную строку из базы данных.
Чтобы xgettext повыдергивал нужное, просто укажите, что префиксом является __:
xgettext [прочие ключи] -k__ -o выходной_файл.po