我想驗證我的手寫makefile,確保它們在各種平臺上按預期工作。有沒有一種實用工具可以用來警告我可能會妨礙我的特質?是否有用於驗證makefile的實用程序?
6
A
回答
1
不是我所知道的。
要做的最好的事情是尊重舊規則「端口早;端口經常」。嘗試儘快在其他平臺上構建應用程序,並在有機會時重新執行該應用程序。這將會消除代碼中的可移植性錯誤,並將Makefile作爲副作用進行驗證。
也就是說,儘可能限制保守的Makefile特性是明智的做法。您可能需要查看POSIX make manpage(儘管我建議您使用%.foo: %.bar
規則而不是標準標準.bar.foo:
規則),autoconf手冊的portable make programming部分提供了很好的建議。
哦,你知道autoconf是一件好事,是嗎?
0
對不起,但....不知道是否有任何單一的代碼使用eveywhere代碼,這是Unix的最強和最弱點之一....有這麼多不同的操作系統本身的風味和Make Utility - GNU的實現僅僅是其中之一,solaris的形式也是如此(小的差異),但它們確實共享一系列共同特性
有GNU Make的特性只有在你使用GNU make調用你的makefile描述符,它與make實用程序的其他OS varients一樣也是一樣的......帶有這些限制
「在你想要的所有可能的系統中進行徹底測試是隻有解決方案出現在我的腦海裏「
相關問題
- 1. 是否有可用於驗證碼
- 2. HTTP驗證實用程序?
- 3. 是否有XHTML 5驗證程序?
- 4. 是否有任何基於Maven的HTML驗證程序
- 5. 集成Windows身份驗證 - 對於互聯網應用程序是否真實?
- 6. FIX驗證消息的實用程序
- 7. 會話是否用於REST驗證?
- 8. 用於Java的CSS驗證程序庫
- 9. 適用於HTML5的W3驗證程序
- 10. 驗證Datomic實體ID是否有效
- 11. 我的驗證加密是否有用?
- 12. 在iOS中是否有類似於實用程序的android dumpsys
- 13. 使用Zend Framework驗證日期是否大於或等於今天的日期驗證程序
- 14. 用於驗證百分比值的範圍驗證程序
- 15. 在C/C++中是否有用於HTML驗證的庫?
- 16. 是否有可用於反應原生的Facebook驗證模塊?
- 17. 是否有用於數據完整性驗證的標準DSL?
- 18. 是否有用於驗證QT端口的測試套件?
- 19. hasfile()有什麼用?是必需的字段驗證程序是否足夠?
- 20. 驗證是否有使用紅寶石
- 21. 用於打開程序的Makefile
- 22. 驗證應用程序塊驗證NetTiers實體
- 23. 驗證網絡連接是否來自我的應用程序
- 24. 哪個應用程序控制Android中的是/否驗證?
- 25. 如何驗證應用程序是它說的應用程序?
- 26. haproxy是否支持用於客戶端證書驗證的OCSP
- 27. 如何驗證我的SSL(https)證書是否適用於Openfire?
- 28. 遠程證書根據驗證程序是無效的。對於使用asp.net
- 29. 使用驗證程序類驗證DataAnnotations
- 30. 是否有適用於Windows Phone 8的應用程序認證套件?
你想要一個實用程序來告訴你一塊軟件是否能按預期工作*你打算控制一個核武庫嗎? – Beta 2012-02-14 14:34:36
最簡單的方法就是爲Makefiles編寫測試,即將其放入特定環境並預期預定義的行爲。 – 2012-02-19 12:42:48
make --dry-run? – 2013-03-24 01:55:30