gpt4 book ai didi

c++ - QT 5.2.1 编译错误; 'delete' 之前的预期不合格 ID

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:32:49 24 4
gpt4 key购买 nike

我正在尝试为较旧的 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,但这并没有什么不同。

最佳答案

delete 是 C++ 中的保留关键字,存在与 X11/extensions/XIproto.h 文件相关的错误报告 here

他们还提供了patch同样

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

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

关于c++ - QT 5.2.1 编译错误; 'delete' 之前的预期不合格 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24180660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com