我们有几个Eclipse项目(使用Eclipse构建系统)。在大多数项目中,如果我在项目级别设置中添加一些包含路径(项目->属性-> C / C ++构建->设置->工具设置->包含->包含路径),则在编译不同子文件夹中的所有文件时它们将可见这个项目。
但是,在一个项目中,它不起作用-在某些情况下,我必须为每个子文件夹甚至包括该路径的头文件的特定cpp文件分别设置包含路径。否则,在编译过程中,编译器将看不到包含的标头。
我最初的想法是它是由将文件夹添加到该项目的方式引起的。在我看来,如果文件夹类型为“链接文件夹”(位置设置为PROJECT_LOC .. ...),则它是从项目继承设置,但如果其类型为“文件夹”,则不是。但是,可能不是这种情况,因为在进行了一些更改(不知道确切的更改)之后,链接的文件夹也开始“独立运行”(并且 因此,另一个怀疑是,如果对文件夹/文件进行了一些更改,则其设置将从项目设置中分支出来,并且停止继承设置(或至少包括路径)。 有人可以解释继承项目级别包括在子文件夹/特定文件中的逻辑是什么吗?如何正确设置?在某些文件夹正在继承设置而有些文件夹没有继承设置的情况下,解决这种情况的最佳方法是什么? 我们正在使用:Eclipse IDE for GNU ARM & RISC-V C/C++ Developers
Version: 2018-09 (4.9.0)
Build id: 20180930-0922