C ++ Constexpr未在此范围内声明

时间:2017-05-22 00:28:19

标签: c++ compiler-errors constexpr

我正在为Udemy.com上的其中一个课程开发一个项目并继续收到此错误;

/home/scott/bullcowgame/src/main.cc:40:3:错误:'constexpr'未在此范围内声明 /home/scott/bullcowgame/src/main.cc:40:13:错误:预期';'在'int'之前 /home/scott/bullcowgame/src/main.cc:42:35:错误:'WORD_LENGTH'未在此范围内声明

这是我的代码

.sass-cache/
.tmp/
.versions/
coverage/
dist/
node_modules/
tmp/
temp/
hooks/
platforms/
plugins/
plugins/android.json
plugins/ios.json

我正在使用Anjuta IDE

2 个答案:

答案 0 :(得分:1)

您的编译器似乎不支持constexpr。您应该检查您的编译器是否支持带有标志(即用于编译的默认标准早于C ++ 11)。

否则你必须下载一个支持它(或放弃使用constexpr)。 如果您不在Windows上,GCC将支持它。对于Windows,我猜Cygwin / Mingwin支持它,但我不确定。 Clang应该在所有平台上支持它。

答案 1 :(得分:0)

如果您使用代码块,请转到settings > compiler > compiler settings 并检查c++11选项 这个对我有用 https://i.stack.imgur.com/qIYtB.jpg