【发布时间】:2017-04-27 17:02:31
【问题描述】:
我有一个第三方 C 库导出大量带有参数的预处理器宏。
问题是当我尝试在 Swift 中访问它们时失败:
无法解析符号。
在 Swift 中访问这些由第三方库导出的 C 宏的方法是什么?
我不想通过直接调用名称以__ 开头的函数来解决问题,并使我的代码看起来很难看,也不想编辑/破解第三方库。
【问题讨论】:
-
这个文档没有回答这个问题,我很惊讶没有直接的方法来访问 C 头文件中的宏?
-
也就是说,唯一的办法就是修改C头文件或者直接调用__函数名!很糟糕。
-
你能给我们举个例子吗?
-
例子很多,#define myinit(A,B) __myinit(A,B,sizeof(B))等
标签: ios objective-c c swift c-preprocessor