информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Сетевые кракеры и правда о деле ЛевинаСтрашный баг в WindowsАтака на Internet
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Поюзал sourcenav: 16.03.04 08:54  Число просмотров: 1191
Автор: Zef <Alloo Zef> Статус: Elderman
Отредактировано 16.03.04 09:19  Количество правок: 1
<"чистая" ссылка>
Он нашел все декларейшны и имплементейшны в С-шном коде - это хорошо.
Позволяет отсортировать их по именам - отлично.
Но, не видит имплементейшнов на АСМе - похабно. Но кто их видит? - ладно.
Не позволяет сгруппировать их по папкам, не связанным с модулями - бэд.

Ну и глючный он, как 3 мастдая (выдал 3 сообщения об ошибке, хотя и доработал после них до конца, но намертво заблокировал сотворенную базу) - А еще шляпу надел, красную!
<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 сообщения об ошибке, хотя и доработал после них до конца, но намертво заблокировал сотворенную базу) - А еще шляпу надел, красную!
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 1 s   Design: Vadim Derkach