extern const char * const SOME_CONSTANT gibt mir Linker-Fehler

Ich möchte eine String-Konstante in einer API wie folgt bereitstellen:

extern const char* const SOME_CONSTANT;

Aber wenn ich es in meiner statischen Bibliothek als Quelldatei definiere

const char* const SOME_CONSTANT = "test";

Beim Verknüpfen mit dieser Bibliothek und Verwenden von SOME_CONSTANT werden Linkerfehler angezeigt:

Fehler 1 Fehler LNK2001: nicht aufgelöstes externes Symbol "char const * const SOME_CONSTANT" (? SOME_CONSTANT @@ 3QBDB)

Entfernen der Zeigerkonstanz (zweites const-Schlüsselwort) von beidenextern const char* const Deklaration und die Definition macht es funktioniert. Wie kann ich es exportieren?mit Zeigerkonstanz?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage