QT 5.2.1的编译错误;“删除”之前的预期不合格ID

mami

我正在尝试QT 5.2.1为较旧的Linux发行版(Suse Linux Enterprise 11)进行编译,一段时间后,我收到以下错误消息:

In file included from qxcbxsettings.cpp:46:0:  
/usr/include/X11/extensions/XIproto.h:1825:17: 
    error: expected unqualified-id before 'delete'  
BOOL        delete;

我或多或少有信心这是由“删除”是C ++的保留字引起的。如果该头文件是我自己的,我将简单地将delete重命名为其他名称,但是在X11头文件的情况下,当然不是一个选择。
有什么想法可以强制gcc将此标头编译为纯C吗?我发现的只是-no-c++11qt的configure脚本的configure选项,但这没什么区别。

拉胡尔·多比(Rahul R Dhobi)

delete是C ++中的保留关键字,此处报告了与X11 / extensions / XIproto.h文件相关的错误。

他们还提供了相同的补丁

所以你需要应用补丁来编译进一步的补丁,就像

+#if defined(__cplusplus) || defined(c_plusplus)
+    BOOL        c_delete;
+#else
     BOOL        delete;
+#endif 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章