我正在尝试为较旧的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