pycdep egy include fájl függőségi oldalon, amely egy Python szkript, amely átmegy a C és C ++ fájlokat és kivonatok függőségi információt belőle. A függőségi információk menti Prolog programot. A Prolog programot lehet használni, hogy végre mindenféle elemzések a függőségi gráfot, és átalakítani a függőségi gráf (vagy alkészletén) egy .dot fájlt. Jön a sok előre definiált lekérdezéseket.
Példák a dolgokat, amelyekre előre meghatározott kérdések állnak: (csak a képzelet és a tudás Prolog korlátozza a lehetőségeket és újakat):
- A megállapítás, mely fájlok vannak benne egy másik fájl
- A megállapítás, hogy mely fájlok rekurzív benne egy másik fájl
- Kideríteni, amelyen keresztül utat egy fájlt függ egy másik fájl
- Kideríteni, hogy mely fájlok függ néhány fájlt
- Kideríteni, hogy mely fájlok újra kell fordítanod, ha megérinti az adott fájl
- A megállapítás abban található fájlok kétszer vagy többször ugyanaz a fájl
- Megállapítás .cpp abban található fájlok
- Megállapítás körkörös függés
- Megtudják, mely header fájlok tranzitíven hallgatólagos más header fájlokat tartalmazza az azonos fájl
- Ellenőrzi tervezési korlátokat, hogy egyes projektek nem tartalmaznak más projektek
Ott & rsquo; S még egy kísérleti chat-bot végrehajtása, amely választ ad néhány kérdésre a kód alap vizsgálják.
Az egész rendszer célja, hogy cross-platform. Ez azt jelenti, hogy meg kell foglalkozni fájlnév esetén (a) érzékenység kérdések. Különösen a Linux rendszereken szeretnénk tudni, hogy megvizsgálja a Windows kódot, és fordítva (amennyire lehetséges). A használat az alsó és felső helyzet kód Windows rendszerhez gyakran hanyag, míg a kódot szánt összeállítandó kis- és nagybetűk fájlrendszereket a különbséget, ha (elvben) pont egy másik fájlt.
Mi az új ebben a kiadásban:
- Új funkció * rendezési közé fájlokat fontosságát
- nagyságrenddel sebesség
- Hibajavítások: * távolítani a nem kívánt fennmaradó choicepoints több prolog predikátumok * végződő fájlt .sh tartják header fájlokat a & quot; H & quot; meghatározása a header fájl kiterjesztése * a hiányzó függőség python projekt argparse a setup.py * problémák ablakban hanyag fájlnév esetén a Linux rendszereken * nem kisegíteni során full_report generációs ha nincs hierarchia korlátok meghatározása * tisztítsák meg prolog predikátumokkal eltávolításával unused érvek * okosabb arról, hogy hol található a Prolog sablont, amely lehetővé teszi, hogy indítsa pycdep bármilyen mappát * problémák win32 utat kezelése miatt refactorings a sebesség optimalizálása
követelmények :
- Python
Hozzászólás nem található