我想在 API 中提供一个字符串常量,如下所示:
extern const char* const SOME_CONSTANT;
但是如果我在我的静态库源文件中将它定义为
const char* const SOME_CONSTANT = "test";
链接到该库并使用 SOME_CONSTANT 时出现链接器错误:
错误 1 错误 LNK2001: 无法解析的外部符号 "char const * const SOME_CONSTANT" (?SOME_CONSTANT@@3QBDB)
从声明和定义中删除指针 const-ness(第二个 const 关键字)extern const char* const
使其工作。如何使用指针常量导出它?