加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 在MySQL中,“’assert’未在此范围内声明”

发布时间:2020-12-16 05:51:58 所属栏目:百科 来源:网络整理
导读:我在XCode中编译一个项目,其中包含 MySQL并链接到.出于某种原因,我不断收到以下编译器错误: ‘assert’未在此范围内声明 源自cpool.h,一个头文件,是MySQL的一部分.有谁知道为什么会被触发? 编辑:作为参考,MySQL是通过Macports安装的. 解决方法 最明显的答
我在XCode中编译一个项目,其中包含 MySQL并链接到.出于某种原因,我不断收到以下编译器错误:

‘assert’未在此范围内声明

源自cpool.h,一个头文件,是MySQL的一部分.有谁知道为什么会被触发?

编辑:作为参考,MySQL是通过Macports安装的.

解决方法

最明显的答案是“assert.h”未包含在您的包含路径中或未在您的包含路径中找到.另一种解释是,在包含头部之后的某个时刻,断言宏未被定义.

编辑:因为你说assert.h被包含在内,我们暂时认为它是被发现的,因为它是一个标准的标题,那么这就让我们得到了上面提到的最后一种可能性,即宏未被定义.

由于cpool.h本身不会这样做,所以必须是这样的情况,即assert.h早先由你自己或间接由另一个第三方标题包含,并且在此与你包含的cpool.h之间发生了未定义.通过将cpool.h include移动到文件顶部可以轻松测试.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读