2012-02-14 16 views
6

我想驗證我的手寫makefile,確保它們在各種平臺上按預期工作。有沒有一種實用工具可以用來警告我可能會妨礙我的特質?是否有用於驗證makefile的實用程序?

+1

你想要一個實用程序來告訴你一塊軟件是否能按預期工作*你打算控制一個核武庫嗎? – Beta 2012-02-14 14:34:36

+1

最簡單的方法就是爲Makefiles編寫測試,即將其放入特定環境並預期預定義的行爲。 – 2012-02-19 12:42:48

+0

make --dry-run? – 2013-03-24 01:55:30

回答

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一樣也是一樣的......帶有這些限制

「在你想要的所有可能的系統中進行徹底測試是隻有解決方案出現在我的腦海裏「

相關問題