1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#if defined(_WIN32) || defined(__CYGWIN__) # define ATTRIBUTES __attribute((__dllimport__)) #else # define ATTRIBUTES #endif extern ATTRIBUTES void fn_1 (int); extern ATTRIBUTES void fn_2 (int); extern ATTRIBUTES int extern_var_1; extern ATTRIBUTES int extern_var_2; int main () { fn_1 (extern_var_1); fn_2 (extern_var_2); return 0; }