2017-10-17 109 views
0

我想編譯一個ESP8266的Arduino/C++程序,並且遇到了一個我無法解決的奇怪錯誤。我正在使用MS Visual Studio Code,儘管我在c_cpp_properties.json文件的includePath部分中有Adafruit MQTT庫頭文件的路徑,但當我嘗試編譯我的源代碼時,我在輸出:調試編譯器故障

src\main.cpp:3:27: fatal error: Adafruit_MQTT.h: No such file or directory 
#include "Adafruit_MQTT.h" 
^ compilation terminated. 
*** [.pioenvs\esp12e\src\main.o] Error 1 

有什麼奇怪的是,如果我對標題中包含語句單擊鼠標右鍵,然後單擊轉到定義,庫代碼確實拉昇。 這讓我覺得IDE可以找到該文件,但編譯器不能。不幸的是我之前沒有使用MS-VSC,所以不確定爲什麼會發生這種情況。

有沒有人有更多的經驗知道我應該把注意力集中在哪裏?

感謝您的幫助。

回答

0

如果將頭文件「Adafruit_MQTT.h」放在與main.cpp相同的目錄中,程序是否會進行編譯?

使用頭文件名稱周圍的引號可以使編譯器在與包含文件相同的目錄中查找文件。

+0

奇怪它沒有,但後來我跑了更新,現在它確實。 – CrazyMerlin