有没有办法获取给定库的宏值

时间:2016-06-22 10:49:11

标签: c memory-management macros c-preprocessor

我的情况如下:

#define CONSTANT 123
foo()
{
...
}

使用上面的代码,创建库后可以说test.so,如何从库中了解CONSTANT宏值?有什么办法吗?

2 个答案:

答案 0 :(得分:3)

您可以在头文件中定义常量,并为该库提供该头。

答案 1 :(得分:1)

有办法做到这一点:

  • 将头文件中的常量定义到库中,并使用库
  • 进行分发
  • 使图书馆成为某种形式的开源
  • 编写一个返回值
  • 的专用get_constant函数

值得注意的是,Macros总是纯粹的文本替换。所以在编译之后你甚至不知道他们在那里。