pycdep is 'n sluit-lêer afhanklikheid ontleder wat bestaan uit 'n Python script wat gaan oor die C en C ++ lêers en uittreksels afhanklikheid inligting van dit. Die afhanklikheid inligting gestoor as 'n Prolog program. Die Prolog program kan gebruik word om alle vorme van ontleding op die afhanklikheid grafiek, en die afhanklikheid grafiek (of subsets daarvan) te omskep in 'n .dot lêer. Dit kom met 'n baie van voorafbepaalde navrae.
Voorbeelde van dinge waarvoor gedefinieerde navrae is beskikbaar: (slegs jou verbeelding en kennis van Prolog beperk die moontlikhede vir die toevoeging van nuwes):
- Bevinding wat lêers is ingesluit deur 'n ander lêer
- Bevinding wat lêers rekursief ingesluit deur 'n ander lêer
- Om uit te vind wat via pad 'n lêer is afhanklik van 'n ander lêer
- Om uit te vind wat lêers afhang sommige lêer
- Om uit te vind wat lêers moet word gehercompileerd as jy 'n gegewe lêer raak
- Bevinding lêers wat twee of meer keer is ingesluit by die dieselfde lêer
- Bevinding Cpp lêers wat ingesluit
- Bevinding omsendbrief afhanklikhede
- Om uit te vind wat kop lêers transitief geïmpliseer deur ander header lêers ingesluit deur dieselfde lêer
- Die keur ontwerp beperkinge te verseker dat sekere projekte sluit nie ander projekte
Daar & rsquo; s ook 'n eksperimentele chat bot implementering dat sommige van jou vrae oor die kode basis word ondersoek kan beantwoord.
Die hele stelsel is bedoel om kruis-platform te wees. Dit beteken dat ons nodig het om te gaan met die lêernaam geval (in) sensitiwiteit kwessies. In die besonder, op linux stelsels wat ons wil in staat wees om vensters kode, en omgekeerd (sover moontlik) te ondersoek. Die gebruik van die boonste en onderste geval in kode geskryf vir Windows-stelsels is dikwels slordig, terwyl vir die kode wat bedoel is vir op kassensitief lêerstelsels word saamgestel die verskil in die geval kan (in beginsel) verwys na 'n ander lêer.
Wat is nuut in hierdie release:
- Nuwe funksie * sorteer sluit lêers belangrikheid
- orde van grootte spoed
- Bug fixes: * verwyder ongewenste oorblywende choicepoints in verskeie Prolog Predikaten * lêers wat eindig in .sh beskou header lêers van & quot; h & quot; word gedefinieer as header lêer agtervoegsel * voeg ontbreek afhanklikheid van python projek argparse in setup.py * probleme met venster slordige lêernaam geval op linux stelsels * nie borgtog uit tydens full_report generasie indien geen hiërargie beperkings word gedefinieer * skoon te maak deur die verwydering van Prolog predicaten ongebruikte argumente * wees slimmer oor waar die Prolog sjabloon vind, toelaat om te pycdep begin van enige gids * probleme met win32 pad hantering weens refactorings vir spoed optimization
Vereistes :
- Python
Kommentaar nie gevind