我正在尝试将以下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文件中注释掉该定义,那么项目就会编译。但我宁愿不必这样做。
有没有人知道解决这个问题?
我在某处读到过使用后端标题'但到目前为止,我还没弄清楚这一点。
提前致谢。