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