QT 5.2.1编译错误;在'delete'之前期望的非限定id



我正在尝试为较旧的Linux发行版(Suse Linux Enterprise 11)编译QT 5.2.1,过了一会儿,我收到以下错误:

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

我或多或少相信这是由于"delete"是c++的保留词。如果这个头文件是我自己的,我会简单地将delete重命名为其他东西,但当然,对于X11头文件,这不是一个选项。
任何想法,我怎么能强迫gcc编译为普通的C头?所有我发现的是一个配置选项-no-c++11为qt的配置脚本,但这并没有什么不同。

delete是c++中的保留关键字,这里报告了与X11/extensions/xiprotoh文件相关的错误

他们也为相同的

提供了补丁

所以你需要应用补丁来编译更多的补丁,就像

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

相关内容

  • 没有找到相关文章

最新更新