| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > Авто документирование кода |
| Автор: Rapalex 21.3.2006, 15:14 |
| В VS 2002, VS 2003 есть кнопка в меню Tools. Точно не помню, как называ-ется, но что-то вроде “Create Html documentation”. Я лично сам потратил 2 дня чтоб понять как этим пользоваться. Что понял, сейчас в вкратце скажу. Перед объявлением каждого класса и его метода или поля пишутся специ-альные комментарии с тегами <summary> и др. (посмотрите Help-е). После этого, когда нужно сгенерировать документацию к классам, нажимается кнопка в меню Tools, выбираются интересующие нас проекты, и просто ждём. После в выбранной директории находятся html файлы, открываем нужный и видим все классы, поля, методы и те комментарии, которые мы в файлах и писали. Всё очень красиво и похоже на MSDN. Сейчас я в VS 2005 ели нашел способ сгенерировать XML файл который в себя и вбирает мои комментарии, это хорошо, НО одна незадача, чемпрос-матривать? Браузер отображает так, что читать невозможно. Приведу пример, при переходе на VS 2005 создался log конверции старых sln и vsproj в новые. Этот log был файл xml, просматривая его Эксплорером я видел таблицы и др. и никакого xml. Может кто знает как в VS 2005 пользоваться полученными xml файлами? |
| Автор: srd 21.3.2006, 15:43 |
| Ищи программу NDoc - она берёт на входе полученные XML файлы и генерирует документацию в читабельном виде в нескольких форматах. |
| Автор: Rapalex 22.3.2006, 16:49 |
| Стянул, но она не хочет делать то что мне надо. Она может только с С# работать, чтоб добавить проект ей нужно указать сборку и xml файл. А exe от MFC ей не нравится, да и sln не катит. srd, ето твоя догадка (ктото говорил) или ты этим сам пользовался, я может чегото не понимаю но что-то не так |
| Автор: srd 22.3.2006, 18:42 |
| А, извиняюсь, я им пользовался в 2003 студии и только для C#. Кстати, обязательно ли нужен именно инструмент в самой студии? Есть же независимые средства для генерации документации, поддерживающие как Си, так и Си++, например doxygen. |
| Автор: Rapalex 22.3.2006, 20:17 |
| Я doxygen не пользовался но коментарии та уже написаны, что теперь их переписывать. Кроме того мы же в студии работаем, в принцыпе её разработчики должны заботится о нас, давать нам всё необходимое и поддерживать старые версии. |
| Автор: Rapalex 29.3.2006, 13:53 |
| Попробывал NDoc в C# в VS 2005 и ничего не вышло, я так понял версия .NET не подходит. Так что нет такой проги чтоб мой xml файл с .NET тегами перегнать в html или chm, или во что нибудт подобное. |
| Автор: sergejzr 29.3.2006, 14:05 |
| Rapalex, дай как пример файла. Может самому можно XSL написать? Вообще, дока на XML это крутая идея! |
| Автор: Rapalex 29.3.2006, 19:57 |
| Идея ичень хороша, но Microsoft её не довёл, или не захотел довести до конца. В MSDN есть подробная информация о том по каким правилам генерируется xml файл. Студия на базе файла с кодом сама генерирует xml файл, мне не жалко я выложил и *.h *.xml файлы, я думаю смысла в большие файлы нет необходимости. |