>source

C/C ++ intellisense [gcc-arm]을 사용하여 VS-Code에서 작업 중입니다. 컴파일 할 때 VS-Code는 다음과 같은 수백 개의 경고를 표시합니다.

Conversion from 'int' to u16_t{aka 'short unsigned int'} may change value [-Wconversion]
VSCode가 이러한 경고를 표시하고 싶지 않습니다.하지만 소스 코드를 편집 할 권한이 없습니다.. 따라서 c_cpp_properties.json 파일에 일부 인수를 추가하여 이러한 경고를 비활성화하는 방법이 있습니까?

  • 답변 # 1

    여기에서 내 자신의 참조 문서를 참조하면 빌드 플래그에 액세스 할 수있는 경우 다음을 전달할 수 있습니다. -Wno-conversion 컴파일 타임에이 경고를 비활성화합니다.

    내 문서에서 :

    Additional C and C++ build notes (ex: w/ gcc 또는 clang 컴파일러) :

    사용하다 -Wwarning-name 빌드 경고 "warning-name"을 켜고 -Wno-warning-name 빌드 경고 "warning-name"을 끕니다. -W 경고를 켜고 -Wno- 경고를 끕니다. 다음은 gcc가 이에 대해 말한 내용입니다 (출처 : https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html;강조 추가됨) :

    You can request many specific warnings with options beginning with -W 예 : -Wimplicit 암시 적 선언에 대한 경고를 요청합니다. 이러한 특정 경고 옵션에는 각각부정적인 형태처음 -Wno- 경고를 끄려면;예를 들면 -Wno-implicit . 이 설명서에는 두 가지 양식 중 하나만 나열되어 있습니다.아니기본값입니다.

    Visual Studio Code와 관련하여 저는 해당 IDE를 사용하지 않지만 c_cpp_properties.json 파일에 빌드 플래그를 설정할 수있는 기능이없는 것 같습니다. https://code.visualstudio.com/docs/cpp/c-cpp-properties-schema-reference.

    그만큼 tasks.json 그러나 파일은 https://code.visualstudio.com/docs/cpp/config-linux#_build-helloworldcpp를 수행합니다.

    다음은 그들의 예입니다.

    {
      "version": "2.0.0",
      "tasks": [
        {
          "type": "shell",
          "label": "g++ build active file",
          "command": "/usr/bin/g++",
          "args": ["-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}"],
          "options": {
            "cwd": "/usr/bin"
          },
          "problemMatcher": ["$gcc"],
          "group": {
            "kind": "build",
            "isDefault": true
          }
        }
      ]
    }
    
    

    따라서 추가 할 수있는 것 같습니다. -Wno-conversion ~로 args 다음과 같이 JSON 파일에 나열합니다.

    "args": [
        "-Wno-conversion",
        "-g", 
        "${file}", 
        "-o", "${fileDirname}/${fileBasenameNoExtension}"
    ],
    
    

관련 자료

  • 이전 typescript - 전달 된 매개 변수를 기반으로 함수 응답을 얻으려면 어떻게해야합니까?
  • 다음 bash - grep 출력의 특정 부분을 어떻게 선택합니까?