вот, мне всегда нехватало такого треда на васме .3 предлагаю тут хвастаться всякой мелочью, как то переключалка языка по капсу, или, скажем, автореконнектер вайфая для вин7, которую и показать бы не прочь(вдруг кому пригодится?), но и тред в .PROJECTS поднять как-то рука не поднимется .) я вот, к примеру, сегодня набросал то, в чём сам давно нуждался: парсер хедеров, который собирает структуры и выводит их в SysTreeView32, при этом сабинклудит их, если есть подссылки на структуры, юнионы или просто подструктуры: ------------------------------------ очень эффективно при работе с массивными витиеватыми структурами, должен сказать) отличный повод проверить вложения на форуме, но на всякий случай предупрежу: - Drug'n'Drop(хе хе), OpenFileDialog и прочие прелести гуишного софта - о них можете забыть, продукт труда воспринимает только командную строку) - не надейтесь на utf, его пока нет) - автосохранения галок тоже нет, но зато они все привязаны к клавиатуре .3 - тестилось только на K&R/Strousup/Banner и им подобных стилях*, с аллмановским может быть облом, но так вам и надо >.3 _____ *речь о переносе фигурных скобок и индентификации строк. upd: хех, вложения не сработали, фтп лежит, остаётся лишь прибегнуть к крайним мерам: http://slil.ru/29495229
dendi ничего другого от тебя услышать я и не ожидал) хотя может ты и прав, но об этом я подумаю завтра)
для наглядности, наверное. наверное, среди кодеров есть те, кто сталкивался с проблемой, когда в голове не удержать тонны зависящих друг от друга структур, и те, кто не сталкивался. значит вам повезло, наверное) если вы о тулзе, конечно же.
> чем парсил? исходя из "тестилось только на K&R/Strousup/Banner и им подобных стилях*, с аллмановским может быть облом" можно сделать вывод что свой велосипед.
дебагмсг: Код (Text): seg000:00402F4E push offset szSinglelineShitIBeCo ; "singleline shit, i be confused >,(" seg000:00402F53 push 172 ; Russian character? seg000:00402F58 push offset aMn_cpp ; "mn.cpp" seg000:00402F5D call DebugLog
верно. написание своих собственных инструментов упрощает понимание процесса разработки и увеличивает читабельность кода. P.S. придётся этот тред жестко (а лучше БЕСПОЩАДНО) модерировать
недавно опять вынудился написать тулзу связанную с хидерами, потому как когда сорцов уже с полтинник, становится тяжело их переводить, глобально подправлять и заниматься перепревращениями проекта в целом (да и мне, к примеру, есть на что потратить время, уходящее на декларирование прототипов в .h-файлесах) вот и решил собрать что-то, что само просканит директории проекта и сложит всё в один(или в отдельные, как удобнее) хедеры. может, пригодится кому: http://dl.dropbox.com/u/13003574/maekhdrs.exe (overalpha) Код (Text): usage: maekhdrs [-<params>] [-p<fprefix>] [filename] [filename] [filen.. params: case 'f':print_funcs case 's':print_structs case 'b':print_structs_bodies case 'e':print_enums case 'v':print_vars case 'S':print_src case 'd':separate_files case 'r':recursive case 'E':print_exts_in_comments case 'n':extra_rn between lines case '?':this без параметров сканит currentdir и ответвления от неё идущие со всеми опциями ON, кроме 'd'. примерчег: source files http://dl.dropbox.com/u/13003574/codes1.cpp http://dl.dropbox.com/u/13003574/codes2.cpp processed singlefile result with functions, structures, enums, variables and recursive scan options http://dl.dropbox.com/u/13003574/heedorz_fsbevr.h same singlefile with source location stamps and extra \r\ns http://dl.dropbox.com/u/13003574/heedorz_fsbevrnS.h separate haeders (maekhdrs -fsbevrd -phai!) http://dl.dropbox.com/u/13003574/hai!codes1.h http://dl.dropbox.com/u/13003574/hai!codes2.h и верните уже тред где лежало, тред с PROJECTS ничем не связан.