Russian Qt Forum

Программирование => Общий => Тема начата: Гурман от Март 25, 2014, 10:44



Название: Изучаю doxygen, есть вопросы...
Отправлено: Гурман от Март 25, 2014, 10:44
Раньше обходился без него, сейчас потребовалось. Надо сделать выход на русском, комменты тоже на русском. Использую виндозную версию 1.8.6 с сайта разработчика. Для начала пробую получить RTF. Запустил Doxygen GUI, в визарде сначала настроил маршруты, потом Run. Получил каталог rtf, в нём документы с нечитаемыми русскими текстами и всём остальном на английском. В Expert добавил cp1251 в поля DOXYFILE_ENCODING и INPUT_ENCODING, указал OUTPUT_LANGUAGE Russian. Больше ничего не менял. Нажимаю на Run - простыня сообщений, в конце

error: <мой файл>: failed to translate characters from cp1251 to UTF-8: check INPUT_ENCODING

Каталог rtf пустой. Что я делаю не так?


Название: Re: Изучаю doxygen, есть вопросы...
Отправлено: Fat-Zer от Март 25, 2014, 11:34
вариант сделать исходники в utf8 не рассматривается?


Название: Re: Изучаю doxygen, есть вопросы...
Отправлено: Гурман от Март 25, 2014, 11:37
нет


Название: Re: Изучаю doxygen, есть вопросы...
Отправлено: Fat-Zer от Март 25, 2014, 12:31
нет
и хорошо... оно всё равно не поможет =)

error: <мой файл>: failed to translate characters from cp1251 to UTF-8: check INPUT_ENCODING
этого быть было не должно, если они в 1251... может они и так в utf8?

про rtf...
похоже проблема в самом генераторе rtf... на выходе у него вот такая бабуйня \'D0\'A1, вместо положенного utf16-го \u1057.
Ни каких похожих опций для его настройки я не нашёл, так что ИМХО — баг...


Название: Re: Изучаю doxygen, есть вопросы...
Отправлено: Гурман от Март 25, 2014, 12:35
в исходниках комменты в cp1251, это совершенно точно

а генератор RTF как-то сработал без задания кодировки и языка выхода, файлов насоздавал, но после задания - никак вообще, пустой выходной каталог


Название: Re: Изучаю doxygen, есть вопросы...
Отправлено: VPS от Март 25, 2014, 12:52
А с предыдущей версией doxygen пробовали сгенерировать документацию?

П.С.: на 1.8.3 вроде нормально отрабатывает...


Название: Re: Изучаю doxygen, есть вопросы...
Отправлено: Гурман от Март 25, 2014, 13:04
а может кто-нибудь на 1.8.6 аналогичное проверить, у кого уже установлена? а то как-то туда-сюда сносить-ставить, не очень хочется

оппа... и при выходе из программы с записью Doxyfile получил GPF

дыряво :(


Название: Re: Изучаю doxygen, есть вопросы...
Отправлено: Гурман от Март 25, 2014, 13:55
Убрал cp1251 из кодировки, оставил только Language Russian. И сработало - сгенерились документы, все тексты читаются. Вот тебе, бабушка, и Юрьев день...  ???


Название: Re: Изучаю doxygen, есть вопросы...
Отправлено: Гурман от Март 25, 2014, 14:10
но всё равно косяк - почему-то в RTF нет номеров страниц, и соответственно, в оглавлениях и текстовых ссылках написано pagenum вместо номеров

и в настройках RTF или где-либо еще нет опции записи номеров страниц


Название: Re: Изучаю doxygen, есть вопросы...
Отправлено: Fat-Zer от Март 25, 2014, 14:25
Убрал cp1251 из кодировки, оставил только Language Russian. И сработало - сгенерились документы, все тексты читаются. Вот тебе, бабушка, и Юрьев день...  ???
мда... прям чёрная магия...
я забыл Language = Russian включить... правда у меня подзаголовки, например «Возвращаемое значение» для функций всё равно ломаются...

но всё равно косяк - почему-то в RTF нет номеров страниц, и соответственно, в оглавлениях и текстовых ссылках написано pagenum вместо номеров

и в настройках RTF или где-либо еще нет опции записи номеров страниц
у меня номера страниц есть, в либроффисе отображаются... но оглавление вообще не генерируется...


Название: Re: Изучаю doxygen, есть вопросы...
Отправлено: Гурман от Март 25, 2014, 14:34
подзаголовки - да, ломаются, но не все, не могу пока определить, в каких именно случаях

ВРУ! есть номера страниц, не там искал, они справа внизу страницы, а я искал наверху

но в алфавитных указателях и ссылках их нет, только pagenum на их местах

я под оглавлением имел в виду несколько алфавитных указателей

а как такового, самого Оглавления нет, есть только его заголовок и пустая страница


Название: Re: Изучаю doxygen, есть вопросы...
Отправлено: Fat-Zer от Март 25, 2014, 15:08
подзаголовки - да, ломаются, но не все, не могу пока определить, в каких именно случаях
у меня перестали после перекодировки исходника в utf-8...

но в алфавитных указателях и ссылках их нет, только pagenum на их местах
у меня: «Ошибка: источник перёкрестной ссылки не найден»... что в общем то тоже самое...

ЗЫ: а откуда такая потребность генерировать именно rtf?


Название: Re: Изучаю doxygen, есть вопросы...
Отправлено: Гурман от Март 25, 2014, 15:21
ЗЫ: а откуда такая потребность генерировать именно rtf?

Надо включить приличный кусок текста в другую документацию, которую делают другие люди на Офисе.


Название: Re: Изучаю doxygen, есть вопросы...
Отправлено: Fat-Zer от Март 25, 2014, 15:52
Надо включить приличный кусок текста в другую документацию, которую делают другие люди на Офисе.
в качестве извращения, можно сгенерировать в тех, а потом перегнать в rtf... но факт успеха не гарантирую...

Кстати,
Цитата: из доков
Note that the RTF output probably only looks nice with Microsoft's Word. If you have success with other programs, please let me know.
у тебя MS'овский?


Название: Re: Изучаю doxygen, есть вопросы...
Отправлено: Fat-Zer от Март 25, 2014, 16:22
в качестве извращения, можно сгенерировать в тех, а потом перегнать в rtf... но факт успеха не гарантирую...
не.... не слушай... идея глупая...


Название: Re: Изучаю doxygen, есть вопросы...
Отправлено: Гурман от Март 26, 2014, 08:00
Цитата: из доков
Note that the RTF output probably only looks nice with Microsoft's Word. If you have success with other programs, please let me know.
у тебя MS'овский?

офис мелкомягкий используется, пытались на Либре делать, не получается, есть проблемы с форматированием по ЕСПД

Цитата: author=Fat-Zer
идея глупая

зачем вообще что-то, если нужно просто copy-paste


Название: Re: Изучаю doxygen, есть вопросы...
Отправлено: ustsv от Апрель 03, 2014, 16:57
Тоже делаю RTF документ из исходников, нашел, что SHOW_NAMESPACES=NO напрочь ломает генерацию нормального RTF, хотя HTML создается.
Код:
error: problems opening rtf file namespaces.rtf for reading
error: An error occurred during post-processing the RTF files!
А полученный RTF без ошибок открывает только MS World (у меня 2007), если обновить поля, то все подставляет, включая оглавление. LibreOffice 4.2.2.1 без оглавления, картинок, и приходится править ссылки с номерами страниц (типа AAAAAAAES->AAAAAAAAES).
Возник вопрос как убрать из графа вызовов функции, которые doxygen берет из строки connect() и добавить граф для emit, или лучше всех SIGNAL-SLOT?
И в RTF ставить картинки с подписями, а не текст-картинка?