5

Qt foreach 在 Eclipse 中给了我语法错误突出显示。

我正在使用 Qt 框架在 C++ 中编程。

我使用 Eclipse SDK (3.5.2) 作为我的文本编辑器/IDE。

我使用 GCC 在 Eclipse 之外的控制台中编译。

当我在 Eclipse 中编辑文件时,我发现 Qt 的“foreach”突出显示为语法错误。

有谁知道如何解决这一问题?这不是特别重要或其他任何事情,但它开始让我烦恼。就好像它没有识别命令或什么的......

4

2 回答 2

1

如果您在 Eclipse 中启用了 c++11 支持,则可以将“foreach”重新定义为基于范围的 for 循环。在项目属性中,选择左侧窗格中的“路径和符号”,然后选择“符号”选项卡。添加一个带有 'Name'= foreach(a,b) 'Value'=for(a:b) 的新符号 选择“添加到所有配置”和“添加到所有语言”

于 2014-07-28T19:03:08.217 回答
0

foreach 不是标准的 C++ 关键字。我认为 Qt moc 编译器将其转换为生成的代码,就像它对 Q_OBJECT 标记类中的信号/插槽所做的那样。因此可以预料 Eclipse 无法识别这一点。如果你使用这些 Qt 特有的特性,你最好使用 Qt creator。

于 2012-04-29T15:12:07.190 回答