pycdep er en include-fil afhængighed analysator, der består af et Python-script, der går over C og C ++ filer og udtrækker afhængigheden oplysninger fra det. Afhængigheden oplysninger gemmes som en prolog program. ProLog program kan anvendes til at udføre alle former for analyser på afhængigheden grafen, og at omdanne afhængighed graf (eller delmængder deraf) til en .dot fil. Den leveres med en masse foruddefinerede forespørgsler.
Eksempler på ting, som foruddefinerede forespørgsler er tilgængelige: (kun din fantasi og viden om prolog begrænse mulighederne for at tilføje nye):
- Fund som filer er inkluderet af en anden fil
- Finding hvilke filer er rekursivt inkluderet af en anden fil
- At finde ud af, via hvilken vej en fil afhænger anden fil
- At finde ud af, hvilke filer afhænger nogle fil
- At finde ud af, hvilke filer der skal genoversat hvis du rører en given fil
- Finding-filer, der er inkluderet to gange eller mere af den samme fil
- Finding .cpp filer, der er inkluderet
- finding cirkulære afhængigheder
- At finde ud af, hvilke header filer er transitivt underforstået af andre header filer inkluderet af den samme fil
- Kontrol design begrænsninger for at sikre, at visse projekter ikke omfatter fra andre projekter
Der & rsquo; s også en eksperimentel chat bot implementering, der kan besvare nogle af dine spørgsmål om kodebase, der undersøges.
Hele systemet er beregnet til at være på tværs af platforme. Det betyder, at vi er nødt til at beskæftige sig med filnavn tilfælde (i) følsomhed spørgsmål. Især på Linux-systemer, vi ønsker at være i stand til at undersøge vinduer kode, og omvendt (så vidt muligt). Brugen af store og små bogstaver i kode skrevet til Windows-systemer er ofte sjusket, mens der for kode er beregnet til at blive kompileret på case sensitive filsystemer forskellen i sagen (i princippet) kunne pege på en anden fil.
Hvad er nyt i denne udgivelse:
- Ny funktion * sortering omfatter filer efter betydning
- størrelsesorden hastighed op
- Fejlrettelser: * fjernet uønskede resterende choicepoints i flere prolog prædikater * filer der ender på .sh betragtes header filer i & quot; h & quot; defineres som header fil endelsen * tilføje manglende afhængighed af python-projektet argparse i setup.py * problemer med vinduet sjusket filnavn tilfældet på Linux-systemer * ikke springe ud i full_report generation, hvis der ikke hierarki begrænsninger defineres * rydde op Prolog prædikater ved at fjerne ubrugte argumenter * være smartere om hvor man kan finde den prolog skabelon, gør det muligt at starte pycdep fra enhver mappe * problemer med win32 sti håndtering grundet refactorings for hastighed optimering
Krav :
- Python
Kommentarer ikke fundet