我在名为pod
的项目中使用名为MyLib
的{{1}}。在我的项目中,当我“导入”MyProject
时,文件MyLib
包含Pods-MyLib-prefix.pch
的以下实例:
const
但是,在“main”static const int ddLogLevel = LOG_LEVEL_VERBOSE;
(文件.pch
)中,我能够将相同的const实例化为不同的值,而不会出现错误:
MyProject-prefix.pch
这是完美的,我没有任何问题,但我有点惊讶。所以我的问题是:
如何以这种方式实例化两次相同的static const int ddLogLevel = LOG_LEVEL_DEBUG;
?在提出这个问题时,我希望获得有关const
s项目的基础架构的更多信息。
我们能否以相同的方式定义相同的pod
几次?
答案 0 :(得分:0)
在我看来,你必须使用extern const int ddLogLevel和const int ddLogLevel在项目代码中使用与库代码中相同的const。
据我记得它是这样的: static * only local(在文件中)定义 const *全局常量 extern const *使用外部定义的常量值而没有问题
希望这有帮助。