【发布时间】:2012-12-20 08:18:52
【问题描述】:
我要编译以下文件(temp.cpp):
#include <iostream>
class Foo {
public:
Foo() = default;
};
int main(){
std::cout << "Works!" << std::endl;
return 0;
}
使用以下命令:clang++ temp.cpp -o temp -std=c++11 -Weverything -Werror
有一个错误:
temp.cpp:5:11: 错误:默认函数定义与 C++98 不兼容 [-Werror,-Wc++98-compat]
我知道有一个像 c++98-compat 这样的警告,它是一切的一部分。如何启用除 c++98-compat 之外的所有警告? -Weverything 有 c++11 兼容标志吗?
【问题讨论】:
-
加
-Wno-c++98-compat,不知道有没有通用的方法。 -
@Mat 你能把这个作为回答发帖,这样我就可以接受了。
-
Weverything启用所有警告,它与 C++98 无关,尝试-Wall和/或-Wextra -
我不知道这是否足以满足您的要求。
-
我想要所有不针对 c++11 的警告。所以我想要Weverything。只使用墙不是一种选择。
标签: c++ c++11 compilation clang compiler-warnings