【发布时间】:2011-11-02 12:46:06
【问题描述】:
我安装了 qt 4.7.4 和 gcc 4.6.1。我试图编译这个程序,但它不会为我编译:
为什么我不能编译这段代码?
#include <QApplication>
#include <iostream>
using std::cout;
int main(int argc, char** argv)
{
QApplication app(argc,argv);
int a[] = {1,2};
for (auto e : a)
{
cout << e << '\n';
}
return app.exec();
}
错误:
C:...\main.cpp:9: 错误:'e' 没有命名类型
【问题讨论】:
-
当我说我们很抱歉听到这个消息时,我想我代表每个人。你的问题是什么?愿意告诉我们错误是什么吗?
-
@Widor 问题(隐含地)是为什么我不能编译它,但我会更新它。
-
你用什么命令编译它? (您使用 c++11,因此您需要通过编译器标志告诉 g++:尝试
g++ file.cpp --std=c++0x) -
很可能你的编译器不理解这个新的 c++ 特性。
-
@Tom 我想把这些选项放在哪里(通过 QTCreator)