我如何确保我正在使用C ++ 14?

时间:2016-06-15 01:01:25

标签: c++

我正在尝试编译我从一本书中获得的一些c ++,当我尝试编译时,我收到此警告,然后是5个相关错误。

<read-more [text]="details" [maxHeight]="250"></read-more>

我从未考虑过更新c ++或确定我正在使用的版本。我正在使用g ++在mac中编译它。

4 个答案:

答案 0 :(得分:2)

您可以使用-std=c++14标志启用它。但是,您的GCC版本应该首先支持它。直到GCC 4.9.3,你可以使用-std=c++1y而从GCC 5.2开始,它也支持c ++ 14标志。有关详细信息,请参阅this

答案 1 :(得分:1)

传递-std=c++14标志。还有一些支持部分C ++ 14的旧版本不支持-std=c++14;对于这些,传递-std=c++1y标志。

答案 2 :(得分:1)

您需要告诉编译器要编译的标准版本 试试g++ -std=c++14

答案 3 :(得分:1)

虽然其他人推荐的-std=c++14将启用C ++ 14功能支持,但它也会禁用默认情况下启用的一些内容,包括对高级POSIX API的支持。

除非您特别要禁用G ++扩展程序,否则应使用-std=gnu++14而不是-std=c++14