c - 如何创建具有不同定义的静态链接库的两个实例?

标签 c macros static-libraries static-linking

我有一个 C 库,它使用定义宏来确定其某些代码的逻辑。创建此库的两个实例(每个实例具有不同的宏值)的最佳方法是什么?

为了澄清,代码看起来像这样:

#if (MY_VAR == VAL1)
    ... do stuff
#else
    ... do other stuff
#endif

最佳答案

您所要做的就是编译两个具有不同名称的不同库。

关于c - 如何创建具有不同定义的静态链接库的两个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27947299/

相关文章:

c - 我可以提供什么输入来导致缓冲区溢出,从而导致另一个变量发生精确变化?

c - Nucleo STM32F7 上的 UDP 回显

使用 linux 内核模块捕获 hrtimer 中断.. 可能吗?

c++ - Visual C++ 10(又名 2010)与 Visual C++ 9(又名 2008)相比

import - 用于评估表达式并创建导入的宏

c++ 运行时库选项

c++ - 依赖于 VS2010 的静态编译库时的 undefined symbol

c++ - 多级 c/c++ 宏 - 评估结果后的空格?

C# 宏样式泛型

ios - 使用 XCTestCase 进行静态库测试