add "extern" modifier when include in c++