我正在尝试编译我从一本书中获得的一些c ++,当我尝试编译时,我收到此警告,然后是5个相关错误。
<read-more [text]="details" [maxHeight]="250"></read-more>
我从未考虑过更新c ++或确定我正在使用的版本。我正在使用g ++在mac中编译它。
答案 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