Vik*_*son 6 eclipse-cdt include-path
嗨我有一个嵌入式C项目,所有基本C库都存储在外部文件夹中(不在工作区中).我可以编译因为编译器知道在哪里查找这些文件,但Eclipse不知道这些文件存在并且我收到错误消息:

我可以手动添加一个文件夹: rightClickOnProject->Properties->C/C++ Include Paths and
Symbols -> Add External Include Path
例如,文件<stdint.h>位于文件夹中,C:\embARM7\yagarto\arm-elf\include因此我执行以下操作:

这解决了日食错误标记 <stdint.h>
但是文件<stdio.h>位于文件夹中C:\embARM7\yagarto\arm-elf\include\sys,我必须再次完成整个过程:

现在下一个头文件位于C:\embARM7\yagarto\arm-elf\include\machine,依此类推......
我的问题是:有没有办法添加包含所有子文件夹的外部包含路径?有点"添加此文件夹和所有子文件夹"/"递归添加此文件夹".就像C:\embARM7\yagarto\arm-elf\include\*这样我不必手动添加文件夹结构中的每个文件夹.对于一个项目,这是5分钟,但我必须为10个项目做这个,这项工作很糟糕.
谢谢
小智 6
在向项目中添加一组外部标题时,我也遇到了同样的问题.我没有在项目属性中使用包含路径和符号,而是在项目中添加了一个指向根目录的链接,该目录包含其子目录中的所有外部标题.这是怎么做的:
rightClickOnProject->New->Folder,Advanced按钮New Folder,Link to alternate location选项框,Finish按钮.干杯
小智 1
我在 Eclipse 3.7-4.3 和 MS VS2012 中都没有找到这样的选项。显然,解决方法是用任何语言编写一个脚本,为您生成递归路径。
对于 Eclipse,您可以编写包含项目设置的 .xml 文件,然后将其导入(项目属性 -> C/C++ 常规 -> 路径和符号 -> 导入设置...)。要了解此文件的结构,请首先将当前的项目设置导出到某处。