【发布时间】:2016-07-21 02:15:39
【问题描述】:
我刚刚在我的机器上安装了最新版本的 cygwin 和 eclipse luna。它工作正常,我能够运行我的项目。但是,当我构建它们时,我收到了我不明白的警告。例如,以下是我从“c++ Primer”一书的站点获得的头文件“Sales_item.h”中的警告:
warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 [enabled by default]
Sales_item() = default;
^
../src/Sales_item.h:70:27: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default]
unsigned units_sold = 0; // explicitly initialized
^
../src/Sales_item.h:71:22: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default]
double revenue = 0.0;
^
Finished building: ..
这些警告是什么意思?我应该做点什么吗?
【问题讨论】:
-
您是否将标志
-std=c++11或-std=c++1y传递给编译器? -
“我应该做点什么吗?”是的 - 将
-std=c++11添加到编译器的命令行中。 -
嗯,不,那是什么?以及如何做到这一点?
-
Project->Properties->C++ Build->Misc Options
标签: c++ eclipse c++11 cygwin eclipse-cdt