2017-10-17 24 views
0

J'essaye de compiler un programme Arduino/C++ pour un ESP8266 et je cours une erreur étrange que je n'arrive pas à résoudre. J'utilise MS Visual Studio Code, et même si j'ai le chemin d'accès au fichier d'en-tête pour la bibliothèque Adafruit MQTT dans ma section includePath du fichier c_cpp_properties.json, lorsque j'essaie de compiler ma source, je vois ce qui suit dans la sortie:Échec du débogage du compilateur

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 

ce qui est étrange est que si je clic droit sur l'instruction include pour l'en-tête, et cliquez sur Aller à définition, le code de la bibliothèque est en effet tiré vers le haut. Cela me fait penser que l'EDI peut trouver le fichier mais pas le compilateur. Malheureusement, je n'ai pas utilisé MS-VSC auparavant, donc je ne sais pas pourquoi cela pourrait se produire.

Est-ce que quelqu'un ayant plus d'expérience dans ce domaine sait où je devrais concentrer mon attention?

Merci pour toute aide.

Répondre

0

Le programme compile-t-il si vous placez le fichier d'en-tête "Adafruit_MQTT.h" dans le même répertoire que votre fichier main.cpp? En utilisant les guillemets autour du nom du fichier d'en-tête, le compilateur recherche le fichier dans le même répertoire que le fichier inclus.

+0

Bizarrement, ce n'est pas le cas, mais j'ai ensuite lancé la mise à jour et maintenant c'est le cas. – CrazyMerlin