Am observat un lucru ciudat - dezvoltatorii nu au folosit de multe ori mijloacele de căutare rapidă pe codul sursă. Acest lucru este cu atât mai ciudat atunci când ia în considerare faptul că există o mare de instrumente disponibile, inclusiv multe proiecte Open Source dedicate indexare și căutare. Bănuiesc că acest lucru se datorează lipsei de interfata user-friendly. Pentru a vizualiza codul sursă în browser - ceea ce ar putea fi mai rău? Cred că, dacă în Visual Studio va verifica „fișierele sursă de indexare“, care este inclus automat de indexare, 9 din 10 dezvoltatori pentru a utiliza această opțiune.
Filtru pentru C ++ (C ++ IFilter) și un client GUI adecvat (SRCH) inclus în PowerToys ++ din Comisiei de la Veneția GotDotNet. Strict vorbind, este această combinație (Indexing Service, C ++ IFilter și SRCH) Eu folosesc pe o bază de zi cu zi, astfel încât putem spune că această informație mâna întâi.
Întreaga instalarea și configurarea filtrului este de a înregistra (cxxfilt.dll) folosind regsvr32.exe și crearea de catalog Indexing Service în Management Computer:
În catalog sunt adăugate toate directoarele indexate:
Se face, de asemenea, sens pentru a permite indexarea fișierelor cu extensii necunoscute în proprietățile de director. În caz contrar, fișiere, cum ar fi „Makefile“ nu vor fi indexate:
Serviciul de indexare, de asemenea, vă permite să configurați automat accesul de la distanță la fișiere indexate, ceea ce este foarte convenabil în cazul în care un calculator dedicat pentru indexare:
După serviciul de indexare pentru a indexa toate fișierele pe care le puteți încerca să caute ceva. Deci executați SRCH, selectați directorul destinație:
... si cautam, sa zicem, „get_Arguments“:
Interfața acestui instrument, dar destul de spartan, este destul de funcțional. Dublu-clic în lista de fișiere găsite, se deschide fereastra de cod sursă:
Butoanele „anterioară“ și „Next“ mută focusul între cuvintele găsite. Ctrl + Tab și Ctrl + Shift + Tab comută focalizarea între ferestre.
Utilitarul sprijină dezvoltarea unui limbaj de interogare. O scurtă descriere, poate fi găsită în „Help System“ de utilitate (. Cu excepția cazului, desigur, astfel încât să puteți apela CHM fișier de trei pagini -) De exemplu, interogarea „@func get_Argument“ va găsi numai fișiere care conțin funcțiile de definiție get_Argument:
Asta e tot pentru azi.