Of course CVI supports extern.
If you declare a variable as 'static' (outside of a function), that means that the scope of the variable is local to the source file in which it is declared. So in this case, your 'func2.c' is faulty: you should omit the 'static' specifier:
int something;
--
Martin
--
Martin
Certified CVI Developer