解決「の#includeを、エラーを検出しました。インクルードパスアップデートしてください」の問題と「できませんオープンソースファイル」AVR / pgmspace.h「」問題(VSCodeはArduinoの開発を行ったが)

VSCode Arduinoの環境構成されたコードを書くときに次のエラーが発生する可能性があります

检测到 #include 错误。请更新 includePath。已为此翻译单元(E:\abc.ino)禁用波形曲线。C/C++(1696)

无法打开 源 文件 "avr/pgmspace.h" (dependency of "C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h")C/C++(1696)

この問題は、対応するファイルの原因を見つけることができません原因VSCodeが、解決策はc_cpp_properties.jsonの中で、(プロジェクトフォルダが自動的に作成されたオープンVSCodeで)プロジェクトフォルダの.vscodeフォルダを入力することです

変更

JSONにファイルを保存します

ソリューションは、インクルードパスそれらに追加Arduinoのインストールディレクトリのパスにヘッダファイルを見つけるために必要とされています。
上記のエラーメッセージ等はAVR / pgmspace.h、検索されたファイルが配置されているために欠落しています

C:\Program Files (x86)\Arduino\hardware\tools\avr\avr\include\avr\pgmspace.h

その後VSCode意志

C:\Program Files (x86)\Arduino\hardware\tools\avr\avr\include

このディレクトリに対応するファイルを検索するには、インクルードパスに追加することができるディレクトリは
、構成ファイル内の単一のトランスのに対し、\バックスラッシュを追加するとき、Windowsのディレクトリ・パスの区切りに注意し、(カタログのディレクトリ間のカンマで区切られ、必要スラッシュは、二重のバックスラッシュ\\パスを分離するためのエスケープ文字です)

同様に、例えば、私はあなたに、Keyboard.h Arduinoのインストールディレクトリ間を移動を検索することができ、ソースファイルを開くことができませんでしたライブラリや新聞VSCodeようKeyboard.hを使用する必要があります

C:\Program Files (x86)\Arduino\libraries\Keyboard\src

ライブラリのディレクトリの中のすべてのヘッダーファイルを使用するためには、以下のフォームに変更することができインクルードパス

どこ\\ **パスを見手段とそのすべてのサブディレクトリ

2020年1月7日

おすすめ

転載: www.cnblogs.com/wh201906/p/12162869.html