大型複雜的make文件可能令人望而生畏,無法閱讀和檢查。 什麼工具可用於可視化或以其他方式檢查gnu make文件?是否有任何檢查Makefiles的好工具?
回答
我用--print-data-base(-p)選項取得了很好的成功。
與--just-print(-n,--dry-run)結合使用並將stdout重定向到一個文件會創建一個包含所有規則和變量的新的單一makefile,這些規則和變量可能會更容易理解。
真的很糟糕的makefile我已經儘可能在Perl中解析這個輸出來生成一個新的編譯系統!
我試圖使用CPAN的可視化器並失敗。所以,我寫了自己的quick-n-dirty Makefile可視化器。
你可能想嘗試一下: http://github.com/vak/makefile2dot
如果我可以給你+10我會。您的解決方案比任何發佈的Perl解決方案都更好。 – synthesizerpatel 2011-06-20 22:41:31
哦,謝謝,很高興它幫助:) – vak 2011-06-28 09:13:13
@synthesizerpatel以某種方式發佈賞金並接受vak的? – n611x007 2013-07-19 09:08:52
- 1. scala項目中是否有任何OWASP檢查工具?
- 2. 檢查是否與具有
- 3. 是否有任何此測試工具
- 4. Haskell是否有任何ORM工具?
- 5. 是否有任何Java壓縮工具
- 6. 是否有任何VB6性能工具?
- 7. 是否有任何工具像MaintainJ IntelliJ
- 8. 檢查jQuery集合中的任何輸入是否具有值
- 9. 如何檢查字符串是否具有網址友好性
- 10. 是否有任何工具可以檢查Auth在Kohana中發生的情況?
- 11. 是否有任何可用於檢查IE兼容性的工具?
- 12. 是否有任何編譯時檢查C++中斷言的工具?
- 13. 是否有任何工具可以處理Silverlight RichTextBox中的拼寫檢查?
- 14. 任何好的CSS類檢查工具和一般清潔?
- 15. 是否有任何易於安裝的代碼審查工具?
- 16. 檢查是否有任何輸入值
- 17. 任何檢查servlet過濾器是否正常工作的工具
- 18. 是否有任何具有良好性能的泛型TypeConvertor?
- 19. 是否有任何工具在提交到appstore之前檢查我是否使用了私有API?
- 20. 是否有任何支持任務列表的降價工具
- 21. 在打字稿中是否有任何好的靜態代碼分析工具?
- 22. 是否有任何非語言特定的良好依賴管理工具?
- 23. 是否有任何好的智能感知工具來編碼Ruby?
- 24. 檢查是否有任何複選框在jQuery中檢查?
- 25. 良好的鏈接檢查工具?
- 26. Java - 是否有任何理由檢查單例是否爲空?
- 27. 是否有像閃爍swf DOM檢查器的工具?
- 28. 是否有檢查CLS合規性的工具?
- 29. 任何創建(而不僅僅是檢查)RegEx的工具?
- 30. 如何檢測CPU是否具有良好的POPCNT支持?
貓嗎?減?使用gvim? – 2010-03-05 03:17:01
對於它的價值,我只是使用Mk。我眼球加編輯組合...大多數人寫的非常類似的makefile,你已經習慣了。對於機器生成的makefile,情況並非如此,但對於那些你可能應該從生成器的輸入開始。 – dmckee 2010-03-05 03:18:23
您可以使用make -d(和可選的-n)來打印出發生了什麼,這通常很有幫助。 – 2010-03-05 03:25:22