为什么我的标题包含使构建失败的文件?

时间:2015-04-24 02:43:54

标签: header spi atmelstudio arduino-due

我正在尝试将spi.h文件包含在我的项目中以获取Arduino Due。我想使用Atmel Studio 6.2,因为它为我提供了更多的灵活性,坦率地说,它比Arduino工具更好。我可以使用从与Arduino通信的批处理文件调用的bossa.exe编程实用程序来成功编程该板。这是批处理文件的基本调用:

C:\"Program Files (x86)"\Arduino\hardware\tools\bossac.exe --port=%1 -U false -e -w -v -b %2 -R

现在的问题是,如果代码如下所示,Atmel工作室可以很好地编写电路板:

 #include "sam.h"

 int main(void)
 {
     /* Initialize the SAM system */
     SystemInit();

     while (1) 
     {
         //TODO:: Please write your application code 
     }
 }

但是我这么做的那一刻:

 #include "spi.h"

构建失败......

spi.h: No such file or directory

但是当我查看解决方案资源管理器时,我可以看到sam.h文件:

enter image description here

所以这里发生了什么?

编辑:我忘了在屏幕截图中显示sam.h文件,但请相信我,它在名为&#34的文件夹中;依赖项")

2 个答案:

答案 0 :(得分:0)

您缺少spi.h标头文件。您确定机器中有可用的文件吗?

答案 1 :(得分:0)

#include "header.h"会在相同目录中查找标头文件,因为它是包含在其中的文件(通常是.c)。

#include <header.h>"将在系统范围标准标头包含目录中查找标头。

您还可以为编译器添加自定义包含搜索路径。验证spi.h在编译器知道的位置可用!

我不知道您所使用的IDE的细节,但是“依赖关系”似乎是文件的虚拟集合,而不是物理文件夹。