title: extern const char* const SOME_CONSTANT giving me linker errors
body: <p>I want to provide a string constant in an API like so:</p>
  
  <pre><code>extern const char* const SOME_CONSTANT;
  </code></pre>
  
  <p>But if I define it in my static library source file as</p>
  
  <pre><code>const char* const SOME_CONSTANT = "test";
  </code></pre>
  
  <p>I'm getting linker errors when linking against that library and using SOME_CONSTANT:</p>
  
  <blockquote>
    <p>Error 1   error LNK2001: unresolved external symbol "char const * const SOME_CONSTANT" (?SOME_CONSTANT@@3QBDB)</p>
  </blockquote>
  
  <p>Removing the pointer const-ness (second const keyword) from both the <code>extern const char* const</code> declaration and the definition makes it work. How can I export it <strong>with</strong> pointer const-ness?</p>