Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
| | |
[Win32] Пара вариантов [update] 15.03.04 10:57 Число просмотров: 1247
Автор: amirul <Serge> Статус: The Elderman Отредактировано 15.03.04 11:26 Количество правок: 1
|
> Привет! Во-первых - с днем варенья тебя! Пасибо :-)
> Это-то понятно. Я хочу сделать так, чтобы Нтоскернельный > код браузился в VC. И вот тут-то - проблема: Браузер > показывает только те ф-ции, у которых есть тело {}, а если > только объявление - хрен! Надо хедеры в external dependencies как то запихнуть - тогда все будет. Не помню правда как я это делал.
> И вторая бяка - все ф-ции попадают в Глобалс. А вот, как бы > их по папочкам растолкать? Структуры и классы в папки > группировать можно, а функции - фиг! Тут ничем помочь не могу.
> Или может, ты знаешь визуализатор, в котором все это > возможно? В самих сырцах есть база от glimpse. Но это индексатор/поисковик, к C/CPP не имеющий отношения. Ей пользовались в Mainsoft-е.
Есть несколько web-нутых "documentation system"-ов. Одной из самых распространенных является doxygen http://sourceforge.net/projects/doxygen . Один недостаток: чтобы прикрутить нужен апач. Если не проблема - вполне неплохая штука
В свое время я тоже активно искал документационные проги. Единственной локальной, которую я нашел был Source Navigator: http://sourceforge.net/projects/sourcenav/
http://sourceforge.net/projects/sn-extensions/
Но я к нему так и не привык. Интерфейс оставлял желать лушего. Хотя может за 1.5 года что-то поменялось
-------------
Посмотрел на doxygen. Он уже умеет и офлайновые доки генерить и компилированные хтмл-ки. В общем руль. Щас попробую разобраться да перегоню сырцы в него
|
<programming>
|
[Win32] VC & ASM, как объявлять ф-ции? 13.03.04 13:10
Автор: Zef <Alloo Zef> Статус: Elderman
|
Часть ф-ций написана на асме. Пишу в хидере extern MyFn(int x); - в Workspace ее нет. Че сделать, чтобы была?
|
|
[Win32] Зависит от соглашения о вызове 13.03.04 20:35
Автор: amirul <Serge> Статус: The Elderman
|
> Часть ф-ций написана на асме. Пишу в хидере extern MyFn(int > x); - в Workspace ее нет. Че сделать, чтобы была? Если вызов _cdecl, то в асме функцию надо называть _MyFn (подчеркивание перед названием) и возвращать стек в том виде, в котором он был при входе в функцию (команда ret)
Если _stdcall, то функцию надо называть MyFn@4 (после собаки - место на стеке, занятое под аргументы в байтах). При выходе функция должна сама очистить стек ("retn 4" в данном случае)
|
| |
[Win32] Да сырцы, мастдайские я долбаю! 15.03.04 03:29
Автор: Zef <Alloo Zef> Статус: Elderman
|
Привет! Во-первых - с днем варенья тебя!
Во-вторых:
> > Часть ф-ций написана на асме. Пишу в хидере extern > MyFn(int > > x); - в Workspace ее нет. Че сделать, чтобы была? > Если вызов _cdecl, то в асме функцию надо называть _MyFn > (подчеркивание перед названием) и возвращать стек в том > виде, в котором он был при входе в функцию (команда ret) > > Если _stdcall, то функцию надо называть MyFn@4 (после > собаки - место на стеке, занятое под аргументы в байтах). > При выходе функция должна сама очистить стек ("retn 4" в > данном случае)
Это-то понятно. Я хочу сделать так, чтобы Нтоскернельный код браузился в VC. И вот тут-то - проблема: Браузер показывает только те ф-ции, у которых есть тело {}, а если только объявление - хрен!
И вторая бяка - все ф-ции попадают в Глобалс. А вот, как бы их по папочкам растолкать? Структуры и классы в папки группировать можно, а функции - фиг!
Или может, ты знаешь визуализатор, в котором все это возможно?
|
| | |
[Win32] Пара вариантов [update] 15.03.04 10:57
Автор: amirul <Serge> Статус: The Elderman Отредактировано 15.03.04 11:26 Количество правок: 1
|
> Привет! Во-первых - с днем варенья тебя! Пасибо :-)
> Это-то понятно. Я хочу сделать так, чтобы Нтоскернельный > код браузился в VC. И вот тут-то - проблема: Браузер > показывает только те ф-ции, у которых есть тело {}, а если > только объявление - хрен! Надо хедеры в external dependencies как то запихнуть - тогда все будет. Не помню правда как я это делал.
> И вторая бяка - все ф-ции попадают в Глобалс. А вот, как бы > их по папочкам растолкать? Структуры и классы в папки > группировать можно, а функции - фиг! Тут ничем помочь не могу.
> Или может, ты знаешь визуализатор, в котором все это > возможно? В самих сырцах есть база от glimpse. Но это индексатор/поисковик, к C/CPP не имеющий отношения. Ей пользовались в Mainsoft-е.
Есть несколько web-нутых "documentation system"-ов. Одной из самых распространенных является doxygen http://sourceforge.net/projects/doxygen . Один недостаток: чтобы прикрутить нужен апач. Если не проблема - вполне неплохая штука
В свое время я тоже активно искал документационные проги. Единственной локальной, которую я нашел был Source Navigator: http://sourceforge.net/projects/sourcenav/
http://sourceforge.net/projects/sn-extensions/
Но я к нему так и не привык. Интерфейс оставлял желать лушего. Хотя может за 1.5 года что-то поменялось
-------------
Посмотрел на doxygen. Он уже умеет и офлайновые доки генерить и компилированные хтмл-ки. В общем руль. Щас попробую разобраться да перегоню сырцы в него
|
| | | |
Поюзал sourcenav: 16.03.04 08:54
Автор: Zef <Alloo Zef> Статус: Elderman Отредактировано 16.03.04 09:19 Количество правок: 1
|
Он нашел все декларейшны и имплементейшны в С-шном коде - это хорошо.
Позволяет отсортировать их по именам - отлично.
Но, не видит имплементейшнов на АСМе - похабно. Но кто их видит? - ладно.
Не позволяет сгруппировать их по папкам, не связанным с модулями - бэд.
Ну и глючный он, как 3 мастдая (выдал 3 сообщения об ошибке, хотя и доработал после них до конца, но намертво заблокировал сотворенную базу) - А еще шляпу надел, красную!
|
|
|