[Solved] Eigen3 intellisense error on VScode

Sinaenjuni·2024년 1월 30일

Solved

목록 보기
2/3

문제

VScode를 이용한 CMake 개발 환경에서 코드가 build는 되나 intellisense가 정상적으로 동작하지 않는 경우가 발생했다.

위 사진과 같이 Eigen library에 정의된 데이터 형식이나 연산자 오버로딩에 밑줄이 생기는 것을 볼 수 있다.

해결방법

  1. header 파일을 만들고 그 안에 내용을 다음과 같이 작성한다.
    eigen_fix.h 파일
    #if __INTELLISENSE__
    #undef __ARM_NEON
    #undef __ARM_NEON__
    #endif
  2. settings.json 파일에 다음과 같은 내용을 추가한다.
    settings.json 파일
    {
        ...
        "C_Cpp.default.forcedInclude":["${workspaceFolder}/.vscode/eigen_fix.h"]
        ...
    }

Intellisense가 정상적으로 동작하는 것을 확인하였다.

Referenses

  1. https://github.com/microsoft/vscode-cpptools/issues/7413#issuecomment-1115759149

0개의 댓글