我尝试使用clang编译一个简单的程序,但出现以下错误代码:
kassa.cpp:7:13:错误:预期为';' 声明结束时
double mwst{0.8};
^
;
产生1个错误。
我使用以下命令在基于debian的系统上下载了clang 3.8-36:
须藤apt-get install clang
由于某种原因,它可以与gcc或使用分配一起使用,但我希望它也可以与clang一起正常使用。
您正在使用相当老的Clang版本,默认情况下使用旧的C ++ 98标准。
您需要将该-std=c++11
选项添加到编译器命令行中,以支持C ++ 11或-std=c++14
C ++ 14。C ++ 11引入了您尝试使用的带有花括号的初始化类型。
建议您将Clang升级到最新版本,因为该版本将不支持任何最新的C ++标准版本,例如当前的C ++ 17和即将推出的C ++ 20。
由于您是通过apt-get
此方式安装的,因此这也表明您使用的是旧的Linux发行版,如果仍受支持,则可能很好(例如Ubuntu 16.04 LTS)。如果没有,我敦促您升级整个系统。但是即使如此,您也可能要考虑升级以更轻松地使用新软件功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句