Eclipse:头文件的"linked Resources"和"Build->Setting->include"之间的行为差异



我正在使用Eclipse,不明白"设置包括项目设置中的路径";以及";在项目设置中添加链接资源";对于头文件。它们是如何工作的?

我遇到了以下情况:

我想使用一个头文件">functions_api.h";,其在SDK中提供。我已经在">C/C++构建->设置->包括";,并且头文件在我的项目中也是可见的。

  • 我可以包括">函数_api.h";以及访问/使用其预定义的MACRO。然而,当我将例如新的typedef添加到">函数_api.h";,新添加的typedef在我的项目中不可见
  • 然后我创建了一个新文件(new->文件(,该文件链接到函数_api.h";。在此步骤之后,新添加的typedef在项目中也可见

所以我不明白的是:

  1. 为什么新添加的typedef在链接">函数_api.h";(通过新的->文件(,而其他预定义的MACRO是可见的
  2. 链接">函数_api.h";,是什么使得新添加的typedef变得可见

谢谢BL_

@user7860670的评论解决了这个问题。

最新更新