要使 gcc 4.8.1 支持 c++11 中的新"auto"功能?
To make gcc 4.8.1 support the new "auto" feature in c++11?
我使用 gcc 4.8.1 编译器来编译我的代码,它使用 auto 的新 c++11 功能。假定 auto 关键字会自动推断数据类型。但是,编译器抛出一个错误:
*** does not name a type
这是我的代码:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str="If you want to do it, try your best.";
cout<<str<<endl;
for(auto i:str){ //<-error here
cout<<i<<endl;
}
return 0;
}
错误是:
'i' does not name a type.....(of course there are some error message following)
我的编译器版本是:gcc version 4.8.1(in MingW)
文档,这个版本的 gcc 已经支持 c++11,那么为什么会这样呢?
你需要使用 -std=c++11
标志进行编译
例如:
gcc somefile.c -std=c++11
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 多态性和功能结合
- 带内存和隔离功能的SQLite
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 类模板的成员功能的定义在单独的TU中完全专业化
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何在C++中获得"静态纯虚拟"功能?
- 在for循环中使用auto vs decltype(vec.size())来处理字符串的向量
- 两个文件使用彼此的功能-如何解决
- 我应该实现右值推送功能吗?我应该使用std::move吗
- QML按钮点击功能执行顺序
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 有没有可能有一个只有ADL才能找到的非好友功能
- 功能样式转换从 'int' 到 'ItemType' 的匹配转换
- 文件系统:复制功能的速度秘诀是什么
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 如何在Directwrite中获得给定字体的可用OpenType功能
- 对可变参数使用声明.如何选择正确的功能
- 要使 gcc 4.8.1 支持 c++11 中的新"auto"功能?
- 'auto'不允许在带有 Clang 的功能原型中使用