Microsoft MVP성태의 닷넷 이야기
글쓴 사람
홈페이지
첨부 파일
 

Visual Studio Code extension for Arduino - #include errors detected.

이상하군요. 다음과 같은 오류가 발생하는데,

vs_code_include_error_1.png

Configure your IntelliSense settings to help find missing headers.

Source C/C++ (Extension)

붉은 밑줄이 있는 "void setup()" 위에 마우스를 올려놓으니 이런 오류 메시지가 나타납니다.

#include errors detected. Please update your includePath. IntelliSense features for this translation unit (%USERPROFILE%\Documents\Arduino\generated_examples\Blink\Blink.ino) will be provided by the Tag Parser.

cannot open source file "avr/pgmspace.h" (dependency of "C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h")


더욱 이상한 것은, 위의 프로젝트는 c:\temp\My 폴더에 있는 My.ino인데, 엉뚱하게 %USERPROFILE%\Documents\Arduino\generated_examples\Blink\Blink.ino 파일의 경로가 나오는 것입니다. 혹시나 해서, %USERPROFILE%\Documents\Arduino\generated_examples\Blink 폴더를 삭제했더니 이제는 다음과 같이 오류 메시지가 바뀝니다.

#include errors detected. Please update your includePath. IntelliSense features for this translation unit (C:\temp\My\My.ino) will be provided by the Tag Parser.

cannot open source file "avr/pgmspace.h" (dependency of "C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h")


우선, 두 번째 오류는 ./.vscode/settings.json 파일을 통해 "Workspace Settings" 수준으로 C_Cpp.intelliSenseEngineFallback 설정을 하면 없어집니다. (settings.json 파일이 없는 경우 그냥 만들거나 Command Palette을 통해 "> Preferences: Open Settings (JSON)" 명령을 실행합니다.)

{
    "C_Cpp.intelliSenseEngineFallback": "Disabled"
}

첫 번째 오류는 해결 방법이 상황에 따라 달라질 수 있을 것 같은데, 일단 제 경우에는 다음과 같이 2개의 include 폴더를 추가했을 때 없어졌습니다.

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "C:\\Program Files (x86)\\Arduino\\tools\\**",
                "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\**",
                "C:/Program Files (x86)/Arduino/hardware/tools/avr/avr/include",
                "C:/Program Files (x86)/Arduino/hardware/arduino/avr/variants/circuitplay32u4"
            ],
            "forcedInclude": [
                "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\Arduino.h"
            ],
            "intelliSenseMode": "msvc-x64",
            "compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/VC/Tools/MSVC/14.15.26726/bin/Hostx64/x64/cl.exe",
            "cStandard": "c11",
            "cppStandard": "c++17"
        }
    ],
    "version": 4
}

재미있는 것은, 첫 번째 문제를 해결하면 두 번째의 settings.json 설정을 하지 않아도 됩니다. 음... 보면 볼수록 이상하군요. ^^ /avr/avr/include 폴더는 그렇다 쳐도 /avr/variants 폴더는 그 상위에 있는 avr\\** 설정에 포함이 되는데도 다시 해줘야만 합니다.




참고로, 이번 2개의 오류는 사실 발생했다고 해도 그다지 개발에 영향을 주는 것은 아니고 IntelliSense에만 약간 문제가 발생합니다. 중요 작업인 컴파일 및 업로드가 잘 되므로 고치지 않아도 상관없지만 그래도 빨간 줄이 그어지는 것을 참고 못 보는 분들이라면 ^^ 이런 유의 작업을 해줘야만 합니다.




Visual Studio Code를 이용한 아두이노 프로그램 개발
; https://www.sysnet.pe.kr/2/0/11753

Visual Studio Code를 이용한 아두이노 프로그램 개발 - 새 프로젝트
; https://www.sysnet.pe.kr/2/0/11754

Visual Studio Code의 아두이노 프로그램 개발 시 인텔리센스가 안 된다면?
; https://www.sysnet.pe.kr/2/0/11756

Visual Studio Code extension for Arduino - #include errors detected.
; https://www.sysnet.pe.kr/2/0/11755




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]





[최초 등록일: ]
[최종 수정일: 10/19/2018 ]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer@outlook.com

비밀번호

댓글 쓴 사람
 



2019-08-05 04시11분
[나그네] VSCode 버그인거 같습니다. 보통 코드 수정없이 VSCode를 재시작하면 사라지더군요.

[손님]

... 16  17  18  19  20  21  22  23  24  25  [26]  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
11527정성태5/17/20182549오류 유형: 467. RDP 로그인 에러 - This could be due to CredSSP encryption oracle remediation.
11526정성태6/10/20182316.NET Framework: 752. C# 7.2 - 메서드의 반환값 및 로컬 변수에 ref readonly 기능 추가파일 다운로드1
11525정성태6/10/20182465.NET Framework: 751. C# 7.2 - 메서드의 매개 변수에 in 변경자 추가파일 다운로드1
11524정성태6/10/20183397.NET Framework: 750. C# 7.2 - readonly 구조체 [3]파일 다운로드1
11523정성태5/15/20182836.NET Framework: 749. C# - 값 형식의 readonly 인스턴스에 대한 메서드 호출 시 defensive copy 발생 [1]파일 다운로드1
11522정성태5/15/20181806개발 환경 구성: 378. Azure - VM 진단 설정 화면의 "This subscription is not registered with the Microsoft.Insights resource provider."
11521정성태5/15/20181821개발 환경 구성: 377. Azure - 원하는 성능 데이터로 모니터링 대시보드 구성
11520정성태5/12/20182401.NET Framework: 748. C# 7.1 - 참조 어셈블리(Ref Assemblies)
11519정성태3/13/20192562개발 환경 구성: 376. ASP.NET Web Application 프로젝트의 FileSystem 배포(Publish) 시 Before/After Task 설정 방법 [1]
11518정성태5/11/20182265.NET Framework: 747. C# 7.0에서도 부분적으로 가능해진 "타입 추론을 통한 튜플의 변수명 자동 지정"
11517정성태5/10/20182497.NET Framework: 746. Azure runbook 예제 - 6시간 동안 수행 중인 VM을 중지 [1]파일 다운로드1
11516정성태5/9/20181942.NET Framework: 745. Azure runbook을 PowerShell 또는 C# 코드로 실행하는 방법파일 다운로드1
11515정성태6/8/20182255.NET Framework: 744. C# 6 - Expression bodied function
11514정성태5/3/20183718오류 유형: 466. Bitvise - Error in component session/transport/kexHandler [2]
11513정성태5/10/20184390.NET Framework: 743. C# 언어의 공변성과 반공변성 [5]파일 다운로드1
11512정성태5/3/20182057개발 환경 구성: 375. Azure runbook 실행 시 "Errors", "All Logs"에 오류 메시지가 출력되는 경우
11511정성태5/2/20182247개발 환경 구성: 374. Azure - Runbook 기능 소개
11510정성태4/30/20183880.NET Framework: 742. windbg로 확인하는 Finalizer를 가진 객체의 GC 과정파일 다운로드1
11509정성태4/28/20183413.NET Framework: 741. windbg로 확인하는 객체의 GC 여부
11508정성태4/23/20182619개발 환경 구성: 373. MSBuild를 이용해 프로젝트 배포 후 결과물을 zip 파일로 압축하는 방법파일 다운로드1
11507정성태9/29/20182778개발 환경 구성: 372. MSBuild - 빌드 전/후, 배포 전/후 실행하고 싶은 Task 정의
11506정성태6/27/20185349.NET Framework: 740. C#에서 enum을 boxing 없이 int로 변환하기 - 두 번째 이야기 [7]파일 다운로드1
11505정성태4/19/20182304개발 환경 구성: 371. Azure Web App 확장 예제 - Simple WebSite Extension
11504정성태4/19/20182443오류 유형: 465. Azure Web App 확장 - Extplorer File manager 적용 시 오류
11503정성태4/19/20182410오류 유형: 464. PowerShell - Start-Service 명령 오류 (Service 'xxx' cannot be started)
11502정성태5/12/20183297개발 환경 구성: 370. Azure VM/App Services(Web Apps)에 Let's Encrypt 무료 인증서 적용 방법 [2]
... 16  17  18  19  20  21  22  23  24  25  [26]  27  28  29  30  ...