extern const char * const SOME_CONSTANT, сообщающий мне об ошибках компоновщика

Я хочу предоставить строковую константу в API следующим образом:

extern const char* const SOME_CONSTANT;

Но если я определю его в исходном файле статической библиотеки как I '

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 декларация и определение заставляет его работать. Как я могу экспортировать этос Константность указателя?

Ответы на вопрос(2)

Ваш ответ на вопрос