makefile中“include”和“-include”之间的区别

时间:2013-06-07 10:05:01

标签: c include makefile

在makefile中,include-include之间的含义有何不同?

示例:

-include $(APPINCLUDES)

include $(CONTIKI)/platform/$(TARGET)/Makefile.$(TARGET)

代码使用gcc编译

2 个答案:

答案 0 :(得分:5)

不同之处在于,如果包含文件不存在,-include将不会生成错误。

-前缀可以在Makefile中的许多位置使用,以执行您不介意的操作。

答案 1 :(得分:3)

来自docs

  

如果你想让make简单地忽略一个不存在的makefile或   无法重新编译,没有错误消息,请使用-include指令   而不是包括,像这样:

     

-include filenames ...

     

除了没有任何错误(甚至没有警告),如果任何文件名(或任何先决条件)   任何文件名)都不存在或无法重新制作。