The keyword externis a compiler directive in which you now declare a character to be filled during linking, taken from another object file. Initialization is EXPECTED when the actual character is determined.
If you have ac file with
int foo;
int &bar = foo;
And bc file with
extern int &bar;
b.c b.o, bar . bar a.o b.o bar a.o
- ( ).