2013-07-05 84 views

回答

3

該語法沒有在make的POSIX標準中定義,因此它不會在GNU make以外的make版本中可用。當然,GNU make本身是可移植的,所以它可以並且經常用於非GNU系統,所以從這個意義上講它可以移植到非GNU系統:-)。

+0

感謝MadScientist。你會碰巧知道替代'ifeq($(原產地FOO),未定義)'? – jww

+2

'ifeq','define'等也是GNU的唯一設施。除'include'之外的所有預處理器操作都是額外的功能。當涉及到力量和靈活性時,「make」的標準非常貧乏;這可能就是爲什麼(據我所知),沒有一個「make」程序能夠完全實現標準,沒有附加功能。這也是爲什麼我個人的'make'規則之一是,不用費心編寫可移植的makefile,而是使用可移植的'make'。 – MadScientist