Gcc “抑制警告”-std=c99不适用于C++&引用;?

Gcc “抑制警告”-std=c99不适用于C++&引用;?,gcc,g++,compiler-warnings,suppress-warnings,Gcc,G++,Compiler Warnings,Suppress Warnings,我用它作为我的工作环境。作为学生和独立开发者,我同时编写C代码和C++代码,所以我把它添加到“编译器选项”设置中。 DeVC++调用“代码> Gcc.exe < /C>和 G++.exe < /Cord>,这取决于文件扩展名,因此我不能为C和C++创建单独的编译器配置文件。然后每当我编译一个程序时,任何一个编译器都会说 [Warning] command line option '-std=c11' is valid for C/ObjC but not for C++ [Warning] c

我用它作为我的工作环境。作为学生和独立开发者,我同时编写C代码和C++代码,所以我把它添加到“编译器选项”设置

中。 DeVC++调用“代码> Gcc.exe < /C>和<代码> G++.exe < /Cord>,这取决于文件扩展名,因此我不能为C和C++创建单独的编译器配置文件。然后每当我编译一个程序时,任何一个编译器都会说

[Warning] command line option '-std=c11' is valid for C/ObjC but not for C++
[Warning] command line option '-std=c++17' is valid for C++ but not for C
我完全相信忽略这个特定的警告是安全的,但我想抑制它。是否有什么我可以提供给gcc的
gcc
/
g++
,这样它就不会生成此警告


如果需要,我使用MinGW-GCC/G++6.3.0。

您无法取消警告。您可以离开Dev-C++。您可以指定
gcc-std=c11
作为C编译器的名称,而不是普通的
gcc
?@marglisse好主意,希望它能工作!你不能压制这个警告。您可以离开Dev-C++。您可以指定
gcc-std=c11
作为C编译器的名称,而不是普通的
gcc
?@marglisse好主意,希望它能工作!
[Warning] command line option '-std=c11' is valid for C/ObjC but not for C++
[Warning] command line option '-std=c++17' is valid for C++ but not for C