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

时间:2012-04-13 19:13:27

标签: c++ eclipse qt

Qt foreach在Eclipse中给出了sytax错误突出显示。

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

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

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

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

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

2 个答案:

答案 0 :(得分:0)

foreach不是标准的C ++关键字。我认为Qt moc编译器将其转换为生成的代码,就像Q_OBJECT标记类中的信号/槽一样。 因此,预计Eclipse无法识别这一点。 如果您使用这些特定于Qt的功能,最好使用Qt创建器。

答案 1 :(得分:0)

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

相关问题