Russian Qt Forum
Ноябрь 23, 2024, 19:52 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Автогенерация комментариев  (Прочитано 10167 раз)
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« : Ноябрь 04, 2009, 13:43 »

Посоветуйте пожалуйста средство для автоматического документирования кода.
Т.е. надо вставить в код комменты в стиле доксигена для функций и их параметров.
Чем это можно сделать?
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #1 : Ноябрь 04, 2009, 13:45 »

креатор вроде вставляет/автодополняет ...  или не то нужно?
Записан

ArchLinux x86_64 / Win10 64 bit
BRE
Гость
« Ответ #2 : Ноябрь 04, 2009, 13:47 »

Посоветуйте пожалуйста средство для автоматического документирования кода.
Т.е. надо вставить в код комменты в стиле доксигена для функций и их параметров.
Чем это можно сделать?
Нужна отдельная утилитка? Или функция среды?
Например в KDevelop есть функция "Документировать функцию".
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #3 : Ноябрь 04, 2009, 13:47 »

автодополнение это да, но я ищу немного другую штуку - допустим, прогу ткнуть в каталог с кодом, и она во все файлы автоматом напихает комменты. Чтоб вручную не возиться. Кода много очень...
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #4 : Ноябрь 04, 2009, 13:52 »

Может в Doxygen есть такая фича?
Записан

ArchLinux x86_64 / Win10 64 bit
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #5 : Ноябрь 04, 2009, 13:54 »

Может в Doxygen есть такая фича?

да вроде как нету Грустный
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Rcus
Гость
« Ответ #6 : Ноябрь 04, 2009, 13:55 »

Doxygen умеет генерить документацию и без комментариев, только единственное что отличает такую документацию от кода это граф зависимостей, а толку от автогенератора, все равно результат будет повторять декларации.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #7 : Ноябрь 04, 2009, 14:01 »

А как насчет AutoGen ? Это что за зверь?

кстати, порылся в инете и натолкнулся на это:
http://www.yolinux.com/TUTORIALS/LinuxTutorialC++CodingStyle.html

см. там :
Цитировать
    *  ScanDoc: Perl script which scans C++ source code for specially-formatted comments and produces organized, indexed documentation.
      scandoc home page

    * HeaderBrowser: Create documents from file headers
      HeaderBrowser home page

может это оно? Улыбающийся
« Последнее редактирование: Ноябрь 04, 2009, 14:08 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #8 : Ноябрь 04, 2009, 14:47 »

Racheengel, нет программы которая за тебя напишет комментарии.
Как сказал Rcus, сгенерить документацию может и Doxygen, а также и qdoc3.
Просто описания, создаваемого человеком, не будет.
Записан

Юра.
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #9 : Ноябрь 04, 2009, 17:44 »

очень жаль, что нет - иногда такой инструментарий очень нужен.
Все же очень утомительно вбивать шаблонные комментарии для каждой функции по 2 раза в с и h файлы...
почему бы нокии не добавить подобный функционал в креатор (или микрософту в студию)..
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #10 : Ноябрь 04, 2009, 18:18 »

>>по 2 раза в с и h файлы...
зачем по 2 раза? только один раз пишешь в *.cpp и всё
Записан

Юра.
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #11 : Ноябрь 04, 2009, 18:46 »

насяльника просиль... Грустный
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
SASA
Гость
« Ответ #12 : Ноябрь 04, 2009, 19:35 »

В Вижал Ассисте (адон к студии) есть такая фича. Переопределяешь автотекст для документирования функции и он генерит коммент в виде дохугена. Остаётся вписать только значимую информацию.
Например, написали функцию, сгенерировали коммент и получили:

Код:
/*!	\brief
* \param param1 (\c Type1) –
* \param param2 (\c Type2 *) -
* \see
* \exception
* \return (\c RetType) –
*/
RetType Fun(Type1 param1, Type2 *param2);

 
З.Ы. В Ассисте есть неплохие возможности генерации текста.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #13 : Ноябрь 05, 2009, 10:48 »

SASA, а он может работать в полностью автоматическом режиме? чтобы можно было не на каждую функцию тыкать, а на папку с проектом...
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #14 : Ноябрь 05, 2009, 17:12 »

>>Например, написали функцию, сгенерировали коммент и получили:
получили дырку от бубулика, описание к параметрам Асисит не напишет, а коль их нет, то от заготовки толку ни какого, Доксиген это сделает и без данной заготовки

Racheengel, тебеж говорят Доксиген всё умеет, только он не умеет написать описание за человека, как и Асист. В мире не существует ни одного компьютера/программы, которая может заменить человека.


Записан

Юра.
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.113 секунд. Запросов: 22.