【发布时间】:2014-06-12 18:06:19
【问题描述】:
我正在尝试为较旧的 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;
我或多或少相信这是因为“删除”是 C++ 的保留字。如果这个头文件是我自己的,我会简单地将 delete 重命名为其他名称,但对于 X11 头文件,这当然不是一个选项。
有什么想法可以强制gcc 将此标头编译为纯 C 吗?我只发现了一个用于 qt 配置脚本的配置选项 -no-c++11,但这并没有什么不同。
【问题讨论】:
-
能否给我们
qxcbxsettings.cpp:46前后的代码