GCC 4.6 似乎不起作用
我已经下载了 GCC 4.6 的二进制文件,我已经在 code::blocks 中设置了工具链可执行文件,但这无法编译(不过我可以从命令行编译它):
int main()
{
int array[5] = { 1, 2, 3, 4, 5 };
for (int& x : array)
x *= 2;
return 0;
}
我应该做什么才能正确配置编译器代码::块?
I've downloaded binaries for GCC 4.6, I've set up toolchain executables in code::blocks and yet this fails to compile (I can compile it from the command line though):
int main()
{
int array[5] = { 1, 2, 3, 4, 5 };
for (int& x : array)
x *= 2;
return 0;
}
What shall I do in order to properly configure compiler in code::blocks?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你必须告诉 g++ 它应该使用 c++0x 语法进行编译:
因为 this 是新的 C++0x ranged-for 语法:
如果这不起作用,请确认您使用的是 GCC 4.6+
,因为 4.4 是 还不够。
you have to tell g++ that it should compile with c++0x syntax:
because this is new C++0x ranged-for syntax:
if this doesn't work, confirm that you use GCC 4.6+
because 4.4 is not enough.