C++ 使用Weverything和C+时发出与叮当声冲突的警告+;11

C++ 使用Weverything和C+时发出与叮当声冲突的警告+;11,c++,c++11,clang,compiler-warnings,C++,C++11,Clang,Compiler Warnings,当使用clang 3.8和-Weverything-std=c++11编译以下代码时: static void foo(long long) {} int main() { foo(0ll); } 我收到以下警告: 警告:“long long”与C++98[-Wc++98 compat pedantic]不兼容。 这是诊断错误吗?(-Wc++98 compat-pedantic包含在C++11模式下的-Weverything中) 复制它不是真的 即使您已经指定标准为C++11,您也明确表示要启

当使用clang 3.8和
-Weverything-std=c++11编译以下代码时:

static void foo(long long) {}
int main() { foo(0ll); }
我收到以下警告:

警告:“long long”与C++98[-Wc++98 compat pedantic]不兼容。

这是诊断错误吗?(
-Wc++98 compat-pedantic
包含在C++11模式下的
-Weverything
中)

复制它

不是真的

即使您已经指定标准为C++11,您也明确表示要启用所有警告

引用该文件:

除了传统的-W标志外,还可以启用所有 通过传递进行诊断-Weverything。这与预期的效果一样 -Werror,还包括来自-pedantic的警告


这对您正在使用的编译标准没有影响,
-Wc++98 compat pedantic
明确地说“检查我的代码是否与C++98兼容”,所以它就是这样做的。

普通
-Weverything
不应该单独用于生产,它支持几乎所有的诊断,其中许多你并不关心;就像
-Wpadded
@BaummitAugen一样,这确实是另一个问题的重复。谢谢