【问题标题】:Difference between "include" and "-include" in a makefilemakefile 中“include”和“-include”的区别
【发布时间】:2013-06-03 14:31:14
【问题描述】:

在makefile中,include-include的含义有什么区别?

例子:

-include $(APPINCLUDES)

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

【问题讨论】:

  • this 是一个很好的参考,它讨论了这一点。
  • 谢谢!很难搜索包含特殊字符的术语。我尝试了几个搜索引擎,包括 SymbolHound,但都没有成功。顺便说一句,链接中有一个错字:末尾附加了一个 "
  • @MartinStålberg 什么代码是用 gcc 编译的?据我了解,这是 GNU make。
  • @AymanSalah,恐怕我不记得了。我在 6 年前写了这个问题。
  • @n3rd4n1,链接断开。我假设您指的是gnu.org/software/make/manual/html_node/Include.html

标签: c include makefile


【解决方案1】:

不同的是-include在包含文件不存在的情况下不会产生错误。

- 前缀可以在Makefile 中的许多地方使用,以执行您不介意失败的操作。

【讨论】:

    【解决方案2】:

    来自docs

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

    -包含文件名...

    这就像在所有方面都包含,除了如果任何文件名(或任何先决条件 任何文件名)不存在或无法重新制作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-06
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多