1 #include<stdlib.h> 2 3 #if defined _WIN32 || defined __CYGWIN__ 4 #define DLL_PUBLIC __declspec(dllexport) 5 #else 6 #if defined __GNUC__ 7 #define DLL_PUBLIC __attribute__ ((visibility("default"))) 8 #else 9 #pragma message ("Compiler does not support symbol visibility.") 10 #define DLL_PUBLIC 11 #endif 12 #endif 13 func_b(void)14char DLL_PUBLIC func_b(void) { 15 if('c' != 'c') { 16 exit(3); 17 } 18 return 'b'; 19 } 20