我正在创建一些包含 C 或 Objective-C 代码的静态库(MyLib、OtherLib),并且我希望每个模块都能够访问静态库的名称。
我可以做一个
const char* mylibname = "MyLib";
并在任何地方使用它。但是,我想要一个更方便的方法,每个库中的每个文件都可以通过 constant 访问其库currentlibname
。所以当一个文件在 MyLib 中时,currentlibname
它的值为“MyLib”,当它在 OtherLib 中时,它的值为“OtherLib”。
关于最方便的解决方案的任何想法?理想情况下,所有的魔法都应该在一个地方,除了包含声明的内容之外,不需要调整每个文件mylibname
。
问候, 约臣