pycdep is een include-bestand afhankelijkheid analyzer die bestaat uit een Python-script dat gaat over de C en C ++ bestanden en haalt de afhankelijkheid van informatie uit het. De afhankelijkheid van informatie wordt opgeslagen als een proloog programma. De prolog programma kan worden gebruikt om allerlei analyses op dependency graph, en de dependency graph (of gedeelten daarvan) te converteren naar een dot bestand. Het komt met veel voorgedefinieerde queries.
Voorbeelden van de dingen waarvoor voorgedefinieerde queries zijn beschikbaar: (alleen uw verbeelding en kennis van proloog beperken de mogelijkheden voor het toevoegen van nieuwe):
- Bevinding welke bestanden zijn opgenomen door een ander bestand
- Bevinding welke bestanden recursief opgenomen door een ander bestand
- Uit te zoeken via welke weg een bestand is afhankelijk van een ander bestand
- Uit te zoeken welke bestanden afhankelijk zijn van een bestand
- Uit te zoeken welke bestanden moeten worden gecompileerd als u een bepaald bestand te raken
- Bevinding bestanden die twee of meer worden opgenomen door hetzelfde bestand
- Bevinding cpp bestanden die zijn opgenomen
- Bevinding ronde afhankelijkheden
- Uitzoeken welke header bestanden worden transitief geïmpliceerd door andere header-bestanden opgenomen door hetzelfde bestand
- Het controleren van het ontwerp beperkingen om ervoor te zorgen dat bepaalde projecten niet onder van andere projecten
Er & rsquo; s ook een experimentele chat-bot implementatie dat sommige van uw vragen over de code base onderzocht kan beantwoorden.
Het hele systeem is bedoeld om cross-platform te zijn. Dat betekent dat we moeten omgaan met de bestandsnaam zaak (in) gevoelige kwesties. In het bijzonder, op Linux-systemen willen we in staat zijn om ramen code, en vice versa (voor zover mogelijk) te onderzoeken. Het gebruik van hoofdletters en kleine letters in de code geschreven voor Windows-systemen is vaak slordig, terwijl voor de code bedoeld voor op hoofdlettergevoelig bestandssystemen worden opgesteld van het verschil in het geval zou kunnen (in principe) verwijzen naar een ander bestand.
Wat is nieuw in deze release:
- Nieuwe functie * sorteren include bestanden van belang
- Orde van grootte snelheid
- Bug fixes: * verwijderd ongewenste resterende choicepoints in verschillende proloog predikaten * bestanden die eindigen op .sh worden beschouwd header bestanden van & quot; h & quot; wordt gedefinieerd als header-bestand achtervoegsel * toe ontbrekende afhankelijkheid van python project argparse in setup.py * problemen met venster slordige bestandsnaam geval op Linux-systemen * niet bail out tijdens full_report generatie als er geen hiërarchie beperkingen worden gedefinieerd * opruimen proloog predikaten door het verwijderen ongebruikte argumenten * slimmer over waar de proloog template te vinden, zodat aan pycdep starten vanuit een willekeurige map * problemen win32 pad hanteren vanwege refactorings voor snelheid optimalisatie
Eisen
- Python
Reacties niet gevonden