clang在Coliru中编译此片段,但不在Compiler Explorer中编译。为什么?

时间:2016-10-28 12:33:30

标签: c++ c++14 c++17

struct A{
   constexpr A(){}
};

A a;

int main(){}

查看实时示例:ColiruCompiler explorer

1 个答案:

答案 0 :(得分:1)

您在coliru中使用了以下编译选项,而不是在编译器资源管理器中使用:

-std=c++1z -O2 -Wall -pedantic -fno-elide-constructors -pthread

因为您的代码使用constexpr,所以这里的重要部分是-std=c++1z以启用现代C ++支持(C ++ 17是精确的;请注意-std=c++11启用C ++ 11这就够了。)