"매크로"는 "#define FOO 123"과 같은 간단한 값을 의미합니다.
VS Code (Visual Studio가 아님)와 C / C ++ 및 Visual Intellicode 확장을 설치했습니다.
다른 IDE에서 생성 된 프로젝트 폴더가 있는데,이 폴더는 여전히 디버깅에 사용할 예정이며, 특히 특정 임베디드 대상에 맞춰져 있습니다. IDE와 구성 코드 생성기 / 공급 업체 라이브러리는 전역 정의 개념을 사용 합니다 . (Eclipse 기반입니다). 예를 들어 헤더가 포함되지 않은 모든 소스 파일에서 볼 수있는 #define이 있습니다. 컴파일러와 IDE의 "실시간"오류 검사 엔진에 전달됩니다.
자동 생성되거나 공급 업체에서 라이브러리로 제공되는 일부 헤더 파일은 예를 들어 이러한 전역 #define이 라이브러리에서 다루는 대상 라인에서 구체적인 하드웨어 대상 코드를 선택하도록 설정됩니다. 컴파일됩니다.
그래서 VS Code에서 해당 폴더를 열고 폴더에서 소스 파일을 엽니 다. VS Code의 라이브 오류 검사기는 특정 유형에 밑줄을 긋습니다. 찾을 수 있지만 (Ctrl + L 클릭) "정의되지 않음"으로 표시됩니다. 아마도 글로벌 정의에 대한 지식이 없기 때문에 컴파일 스위치에 의해 타겟 특정 코드가 활성화되지 않기 때문일 것입니다.
빌드 를 위해 makefile 프로젝트에 정의를 추가하는 것에 관한 질문을 찾았습니다 . 여기서는 도움이되지 않으며 VS Code 로 빌드하고 싶지 않습니다 . 유형이 VS Code '실시간'오류 검사기에 알려 지므로 실제 문제가 아닌 시각적 표시기가 사라지기를 바랍니다.
편집 : 그리고 물론 자동 완성은 "정의되지 않은"유형에 대해서도 작동하지 않습니다.이 역시 수정하고 싶습니다.
가능합니까 / 어떻게?
Ctrl + Shift + P를 눌러 명령 창을 연 다음 이전에 C / C ++ 확장을 설치 한 경우 몇 가지 C / C ++ 설정이 있습니다 (열린 폴더에있는 소스 종류에 따라 달라지는 것 같습니다. 작업 공간). 여기에서 다음을 선택할 수 있습니다. C / C ++ : 구성 편집 (UI)
그런 다음 열리는 탭 페이지에서 컴파일러 경로 및 컴파일러 별 인텔리 센스 모드 선택과 같은 설정을 볼 수 있습니다. 그 아래로 스크롤하면 지시문 정의 상자가 있습니다. 3 개의 기본 사전 정의 항목 (_DEBUG, UNICODE, _UNICODE)으로 쉽게 찾을 수 있습니다. 아래 이미지 중앙의 노란색 프레임을 참조하십시오. 빨간색 상자에 산만 해지지 마십시오. (죄송하지만 영어는 아니지만 상자의 크기와 위치가 약간의 방향을 제공해야합니다.)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다