我想编译以下文件(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: error: defaulted function definitions are incompatible with C++98 [-Werror,-Wc++98-compat]
我理解这里有一个类似于c++98-compat的警告,并且它是-everything的一部分。如何使所有警告生效,但排除c++98兼容性?是否有一个-c++11兼容性标志与-Weverything一起使用?