GCC 4.6 似乎不起作用

发布于 2024-10-31 02:22:36 字数 235 浏览 0 评论 0原文

我已经下载了 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

海未深 2024-11-07 02:22:36

你必须告诉 g++ 它应该使用 c++0x 语法进行编译:

g++ --std=c++0x prog.cpp -o prog.x

因为 this 是新的 C++0x ranged-for 语法:

for (int& x : array)

如果这不起作用,请确认您使用的是 GCC 4.6+

towi@havaloc:~$ gcc --version
gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3

,因为 4.4还不够

you have to tell g++ that it should compile with c++0x syntax:

g++ --std=c++0x prog.cpp -o prog.x

because this is new C++0x ranged-for syntax:

for (int& x : array)

if this doesn't work, confirm that you use GCC 4.6+

towi@havaloc:~$ gcc --version
gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3

because 4.4 is not enough.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文