C/c++ #include找不到檔案或目錄

我下載了書上的範例,想要執行卻每個都發生找不到檔案的情形 #if 0 #include <SPI.h> #include <PN532_SPI.h> #include <PN532.h> #include <NfcAdapter.h> PN532_SPI pn532spi(SPI, 10); NfcAdapter nfc = NfcAdapter(pn532spi); #else #include <Wire.h> #include <PN532_I2C.h> #include... 顯示更多 我下載了書上的範例,想要執行卻每個都發生找不到檔案的情形

#if 0
#include <SPI.h>
#include <PN532_SPI.h>
#include <PN532.h>
#include <NfcAdapter.h>
PN532_SPI pn532spi(SPI, 10);
NfcAdapter nfc = NfcAdapter(pn532spi);
#else

#include <Wire.h>
#include <PN532_I2C.h>
#include <PN532.h>
#include <NfcAdapter.h>

PN532_I2C pn532_i2c(Wire);
NfcAdapter nfc = NfcAdapter(pn532_i2c);
#endif

void setup(void) {
Serial.begin(9600);
Serial.println("NDEF Reader");
nfc.begin();
}

void loop(void) {
Serial.println("\nScan a NFC tag\n");
if (nfc.tagPresent())
{
NfcTag tag = nfc.read();
tag.print();
}
delay(5000);
}


都回應找不到PN532_I2C.h這個檔案
刪除一些程式後又會發生其他地方找不到目錄
真的很頭大!!!!

目錄長這樣 https://github.com/Seeed-Studio/PN532
我使用NDEF資料夾中的 examples中的範例來操作

之前也因為這個問題而換了一個操作平台
希望能得到幫助!!!
更新: 我在檔案旁新增一個include的資料夾把h檔放進去,執行時也找不到

把#include 改成
#include "home/..../include/SPI.h" 或 #include "include/SPI.h"也不行

我是在Raspberry pi 的linux環境下用Arduino 執行這個程式
所以我不知道要去哪裡可以找到類似 C:\MinGW\include 之類的位置?

如果使用 -I...path...path.../PN532_I2C 執行gcc的話能同時輸入多個h檔嗎?
因為以前每當一個成功另一個又偵測不到
更新 2: Arduino 執行不能透過指令告訴他去/usr/include抓資料,所以我想在程式中告訴他位置
我打#include "usr/include/SPI.h"也不行,是不是我哪裡打錯了?

因為Arduino執行出來的檔案是ino檔(下載下來的檔案也是),所以我就複製成一個c檔
gcc -I readtest.c執行結果是 no findout files
我確定我執行的位置在我所屬的資料夾中
2 個解答 2