gpt4 book ai didi

c++ - -std=c++11 标志在 gcc/g++ 4.4.6 中无法识别

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:11:20 33 4
gpt4 key购买 nike

我有一些使用 C++11 标准编写的代码,我们的 g++ 版本是 4.4.6,据我所知,应该支持 C++11(从 4.3 开始)。

然而,在尝试使用标志 -std=c++11 -std=gnu++11 进行编译时,我重复出现错误

cc1plus: error: unrecognized command line option `-std=c++11`
cc1plus: error: unrecognized command line option `-std=gnu++11`

使用 -std=c++0x 编译会产生如下错误

DeviceInfo.cpp:22: error: expected initializer before ‘:’ token

对应这行代码:

for (cl::Platform& plat : platforms)

这是 C++11 特定的语法吗? (在我看来它不像,但所有这些代码都是作为示例给出的,因此应该按照编译器提供的方式工作。)

有什么帮助吗?

最佳答案

-std=c++11 设置被更高版本的 GCC 支持。 -std=c++0x 设置启用了对新生 C++11 的初始支持。这可能是您应该尝试的。

是的,您尝试使用的 for 语法主要是 C++11 语法。

关于c++ - -std=c++11 标志在 gcc/g++ 4.4.6 中无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16456630/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com