我正在开发一个自然依赖于其他框架的框架。为了帮助我的用户'整合过程我已经添加了一个宏,如果某些框架没有链接,它会警告它们:
#ifndef _SYSTEMCONFIGURATION_H
#warning "The SystemConfiguration framework not found in project or not included in precompiled header, please make sure that it does"
#endif
问题是,即使我将SystemConfiguration
链接到我的项目,我也会看到此警告。
我做错了什么?谢谢!
答案 0 :(得分:0)
在包含您的框架标题之前,用户应该在他的应用中的某个位置#import <SystemConfiguration/SystemConfiguration.h>
。 _SYSTEMCONFIGURATION_H
只是一个预处理程序指令,在SystemConfiguration.framework
内部声明,所以你需要包含它的标题,只是连接二进制文件是不够的。