linkage specification must be at global scope
The linkage specifier is declared at local scope.
Example
void func() { extern "C" int func2(); // error, linkage declared in . // block at local scope . . } extern "C" int func( int i ); // OK