Thy*_*hys 4 macros objective-c c-preprocessor
在Objective-C项目中,我使用静态库,这个静态库的编译取决于要设置的一些预处理器宏.
当我在项目中根据库设置这些宏时,库不会看到它们.但是当我在库项目中设置它时它确实有效.
由于我想将这个库重用于其他项目,我需要根据库分别为每个项目设置预处理器宏.这有解决方案吗?
预处理器maros在编译时只有任何意义,因此您构建的任何库都将特定于构建库时这些预处理器宏的值.您将需要许多不同版本的库,使用预处理器宏的不同可能值构建,或者您可以切换到使用不同的方法来控制库代码的行为,这将在运行时工作,例如设置一些适当的参数通过库API.
| 归档时间: |
|
| 查看次数: |
1957 次 |
| 最近记录: |