매크로를 전역 적으로 #define 할 수 있습니까? (실시간 오류 검사기 참조)

sktpin

"매크로"는 "#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 '실시간'오류 검사기에 알려 지므로 실제 문제가 아닌 시각적 표시기가 사라지기를 바랍니다.

편집 : 그리고 물론 자동 완성은 "정의되지 않은"유형에 대해서도 작동하지 않습니다.이 역시 수정하고 싶습니다.

가능합니까 / 어떻게?

sktpin

Ctrl + Shift + P를 눌러 명령 창을 연 다음 이전에 C / C ++ 확장을 설치 한 경우 몇 가지 C / C ++ 설정이 있습니다 (열린 폴더에있는 소스 종류에 따라 달라지는 것 같습니다. 작업 공간). 여기에서 다음을 선택할 수 있습니다. C / C ++ : 구성 편집 (UI)

C / C ++ : 구성 편집 (UI)

그런 다음 열리는 탭 페이지에서 컴파일러 경로 및 컴파일러 별 인텔리 센스 모드 선택과 같은 설정을 볼 수 있습니다. 그 아래로 스크롤하면 지시문 정의 상자가 있습니다. 3 개의 기본 사전 정의 항목 (_DEBUG, UNICODE, _UNICODE)으로 쉽게 찾을 수 있습니다. 아래 이미지 중앙의 노란색 프레임을 참조하십시오. 빨간색 상자에 산만 해지지 마십시오. (죄송하지만 영어는 아니지만 상자의 크기와 위치가 약간의 방향을 제공해야합니다.)정의

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

iOS-매번 정의 된 파일을 가져 오지 않고 매크로를 전역 적으로 사용할 수 있도록 할 수 있습니까?

분류에서Dev

sed에서 역 참조를 대체 값으로 사용할 수 있습니까?

분류에서Dev

std :: function은 참조에서 암시 적 캐스트를 반환 형식으로 복사 할 수 있습니까?

분류에서Dev

Clojure의 매크로 내에서 매크로를 참조 할 수 있습니까?

분류에서Dev

사전 증가 연산자 및 역 참조 연산자로 인해 분할 오류가 발생하는 이유를 이해할 수없는 것 같습니다.

분류에서Dev

역 참조를 연관 배열 키로 사용할 수 있습니까?

분류에서Dev

사용자 정의 KIND 매개 변수를 전역 적으로 사용할 수 있습니까?

분류에서Dev

grep으로 정적 역 참조를 얻을 수 있습니까?

분류에서Dev

oci_bind_by_name : PHP 치명적 오류 : 변수 만 참조로 전달할 수 있습니다.

분류에서Dev

모든 Guzzle 요청을 전역 적으로 기록 할 수 있습니까?

분류에서Dev

Windows IME를 전역 적으로 변경할 수 있습니까?

분류에서Dev

Sencha ExtJS 버전 6.0.2에서 사용하려는 시간대를 어떻게 전역 적으로 설정할 수 있습니까?

분류에서Dev

치명적인 오류 : PHP에서 참조로 매개 변수 8을 전달할 수 없습니다.

분류에서Dev

ffserver로 실시간 스트리밍을 성공적으로 실행할 수있는 사람이 있습니까?

분류에서Dev

msqli stmt-> bind 오류 '참조로 매개 변수 2를 전달할 수 없습니다.

분류에서Dev

런타임을 줄이기 위해 VBA 매크로를 단계적으로 실행할 수 있습니까?

분류에서Dev

RSS GUID를 전역 적으로 고유 한 것으로 간주 할 수 있습니까?

분류에서Dev

다른 #define 지시문으로 매크로를 재정의 할 수 있습니까?

분류에서Dev

치명적인 오류 : 포착되지 않은 오류 : 참조 PDO로 매개 변수 2를 전달할 수 없습니다.

분류에서Dev

치명적인 오류 : 포착되지 않은 오류 : 참조로 매개 변수 2를 전달할 수 없습니다.

분류에서Dev

언제 관계 / 역 참조를 사용할 수 있습니까?

분류에서Dev

shapeless.Generic을 사용할 때 '매개 변수가 이름으로 선언되지 않으면 수퍼 생성자가 자체 참조를 전달할 수 없습니다'라는 오류를 피하는 방법은 무엇입니까?

분류에서Dev

C #에서 전역 적으로 정의 된 정적 변수를 어떻게 사용할 수 있습니까?

분류에서Dev

오류 : 난수로 채우기 및 배열을 시도 할 때 "비 정적 변수 ...를 참조 할 수 없습니다"가 표시됨

분류에서Dev

Perl : 컴파일 시간 오류를 동적으로 수정할 수 있습니까?

분류에서Dev

전용 변수가 할당 된 후 간헐적으로 예외 오류- "개체 참조가 개체의 인스턴스로 설정되지 않았습니다."를 표시합니다.

분류에서Dev

DNS 캐시를 전역 적으로 지울 수 있습니까?

분류에서Dev

AOP 조언 @AfterReturning을 비동기 적으로 실행할 수 있습니까?

분류에서Dev

SIFT를 실시간으로 실행할 수 있습니까?

Related 관련 기사

  1. 1

    iOS-매번 정의 된 파일을 가져 오지 않고 매크로를 전역 적으로 사용할 수 있도록 할 수 있습니까?

  2. 2

    sed에서 역 참조를 대체 값으로 사용할 수 있습니까?

  3. 3

    std :: function은 참조에서 암시 적 캐스트를 반환 형식으로 복사 할 수 있습니까?

  4. 4

    Clojure의 매크로 내에서 매크로를 참조 할 수 있습니까?

  5. 5

    사전 증가 연산자 및 역 참조 연산자로 인해 분할 오류가 발생하는 이유를 이해할 수없는 것 같습니다.

  6. 6

    역 참조를 연관 배열 키로 사용할 수 있습니까?

  7. 7

    사용자 정의 KIND 매개 변수를 전역 적으로 사용할 수 있습니까?

  8. 8

    grep으로 정적 역 참조를 얻을 수 있습니까?

  9. 9

    oci_bind_by_name : PHP 치명적 오류 : 변수 만 참조로 전달할 수 있습니다.

  10. 10

    모든 Guzzle 요청을 전역 적으로 기록 할 수 있습니까?

  11. 11

    Windows IME를 전역 적으로 변경할 수 있습니까?

  12. 12

    Sencha ExtJS 버전 6.0.2에서 사용하려는 시간대를 어떻게 전역 적으로 설정할 수 있습니까?

  13. 13

    치명적인 오류 : PHP에서 참조로 매개 변수 8을 전달할 수 없습니다.

  14. 14

    ffserver로 실시간 스트리밍을 성공적으로 실행할 수있는 사람이 있습니까?

  15. 15

    msqli stmt-> bind 오류 '참조로 매개 변수 2를 전달할 수 없습니다.

  16. 16

    런타임을 줄이기 위해 VBA 매크로를 단계적으로 실행할 수 있습니까?

  17. 17

    RSS GUID를 전역 적으로 고유 한 것으로 간주 할 수 있습니까?

  18. 18

    다른 #define 지시문으로 매크로를 재정의 할 수 있습니까?

  19. 19

    치명적인 오류 : 포착되지 않은 오류 : 참조 PDO로 매개 변수 2를 전달할 수 없습니다.

  20. 20

    치명적인 오류 : 포착되지 않은 오류 : 참조로 매개 변수 2를 전달할 수 없습니다.

  21. 21

    언제 관계 / 역 참조를 사용할 수 있습니까?

  22. 22

    shapeless.Generic을 사용할 때 '매개 변수가 이름으로 선언되지 않으면 수퍼 생성자가 자체 참조를 전달할 수 없습니다'라는 오류를 피하는 방법은 무엇입니까?

  23. 23

    C #에서 전역 적으로 정의 된 정적 변수를 어떻게 사용할 수 있습니까?

  24. 24

    오류 : 난수로 채우기 및 배열을 시도 할 때 "비 정적 변수 ...를 참조 할 수 없습니다"가 표시됨

  25. 25

    Perl : 컴파일 시간 오류를 동적으로 수정할 수 있습니까?

  26. 26

    전용 변수가 할당 된 후 간헐적으로 예외 오류- "개체 참조가 개체의 인스턴스로 설정되지 않았습니다."를 표시합니다.

  27. 27

    DNS 캐시를 전역 적으로 지울 수 있습니까?

  28. 28

    AOP 조언 @AfterReturning을 비동기 적으로 실행할 수 있습니까?

  29. 29

    SIFT를 실시간으로 실행할 수 있습니까?

뜨겁다태그

보관