如何禁用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
。本手册仅列出两种形式中的一种,以非默认形式为准
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}"
],