使用PostgreSQL头文件的Xcode编译错误

时间:2016-02-06 17:24:07

标签: xcode postgresql

我正在尝试将以下PostgreSQL头文件包含到我的Xcode 7.2项目中:

#import "postgres.h"
#import "pg_type.h"
#import "libpq-fe.h"

该应用程序是用Swift编写的。我有一个Objective-C桥接头。如果我只是导入" libpq-fe.h"没有编译错误。

当我尝试导入" postgres.h"和" pg_types.h"为了访问某些常量,我收到了PostgreSQL文件的错误:" c.h"

" Typedef重新定义不同类型(' size_t'(又名' unsigned long')vs' long')

先前的定义在OS X 10.11>中。 user / include> MacTypes.h

所以有两个标题具有相同的定义:

PostgreSQL c.h

typedef size_t Size

OSX MacTypes.h

typedef long Size

如果我在PostgreSQL文件中注释掉该定义,那么项目就会编译。但我宁愿不必这样做。

有没有人知道解决这个问题?

我在某处读到过使用后端标题'但到目前为止,我还没弄清楚这一点。

提前致谢。

0 个答案:

没有答案