Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何禁用VS代码GCC编译器的警告?(不使用#pragma) 我正在使用C/C++intellisense[gcc arm]编写VS代码。当我编译时,VS代码会向我显示上百条这样的警告:_C++_Gcc_Visual Studio Code_Intellisense - Fatal编程技术网

如何禁用VS代码GCC编译器的警告?(不使用#pragma) 我正在使用C/C++intellisense[gcc arm]编写VS代码。当我编译时,VS代码会向我显示上百条这样的警告:

如何禁用VS代码GCC编译器的警告?(不使用#pragma) 我正在使用C/C++intellisense[gcc arm]编写VS代码。当我编译时,VS代码会向我显示上百条这样的警告:,c++,gcc,visual-studio-code,intellisense,C++,Gcc,Visual Studio Code,Intellisense,从'int'到u16_t{aka'short unsigned int'}的转换可能会更改值[-Wconversion] 我不希望VSCode向我显示这些警告但是我没有编辑源代码的权限。那么,通过在c_cpp_properties.json文件中添加一些参数来禁用这些警告有什么方法吗?指的是,如果您有权访问构建标志,您可以传入-Wno conversion以在编译时禁用此警告 从我的文件: 附加C和C++生成注释(EX:W/ GCC < /COD>或 CLAN< /COD>编译器): 使用-w

从'int'到u16_t{aka'short unsigned int'}的转换可能会更改值[-Wconversion]


我不希望VSCode向我显示这些警告但是我没有编辑源代码的权限。那么,通过在c_cpp_properties.json文件中添加一些参数来禁用这些警告有什么方法吗?

指的是,如果您有权访问构建标志,您可以传入
-Wno conversion
以在编译时禁用此警告

从我的文件:

附加C和C++生成注释(EX:W/<代码> GCC < /COD>或<代码> CLAN< /COD>编译器):
  • 使用
    -w警告名称
    打开生成警告“警告名称”,使用
    -Wno警告名称
    关闭生成警告“警告名称”
    -W
    打开警告,而
    -Wno-
    关闭警告。以下是gcc对此的看法(来源:emphasis added):

    您可以使用以
    -W
    开头的选项请求许多特定警告,例如
    -Wimplicit
    请求隐式声明上的警告。这些特定的警告选项中的每一个都有一个以
    -Wno-
    开头的否定形式来关闭警告;例如,
    -Wno implicit
    。本手册仅列出两种形式中的一种,以非默认形式为准

  • 关于Visual Studio代码,我不使用该IDE,但c_cpp_properties.json文件似乎无法设置生成标志:

    但是,
    tasks.json
    文件执行以下操作:

    下面是他们的例子:

    因此,您可以将
    -Wno conversion
    添加到JSON文件中的
    args
    列表中,如下所示:

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

  • 我想补充一点,如果没有代码片段和/或当前配置,很难判断这是否是虚假警告,如此处所述:
    "args": [
        "-Wno-conversion",
        "-g", 
        "${file}", 
        "-o", "${fileDirname}/${fileBasenameNoExtension}"
    ],