use variables defined in header without extern C++
<p>I'm a library that drives a LED board. Files include led.cpp, led.h, font.h</p>

<p><strong>led.cpp</strong></p>

<pre><code>#include "led.h"
//function implementation
</code></pre>

<p><strong>led.h</strong></p>

<pre><code>#ifndef led_h
#define led_h

#include "font1.h"
class LED{
    //some code, which uses char defined in font.h
}
</code></pre>

<p><strong>font.h</strong></p>

<pre><code>#ifndef font_h
#define font_h

//Letter mapping to pixel

char CH200[] PROGMEM = "11111111";
char CH201[] PROGMEM = "11000011";
char CH202[] PROGMEM = "11111111";
char CH203[] PROGMEM = "11111001";
char CH204[] PROGMEM = "11000111";
char CH205[] PROGMEM = "11111111";
char CH206[] PROGMEM = "11111111";
char CH207[] PROGMEM = "11111111";

// many many more definition here

#endif
</code></pre>

<p>Now I want to use this library in other program, so in that program I did</p>

<pre><code>#include "led.h"
</code></pre>

<p>but if I compile like this, it complains about multiple definition of those CH20X chars. Any advice on how to fix this?</p>
