lib1.c 384 B

123456789101112131415161718
  1. int lib2fun();
  2. int lib3fun();
  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. int DLL_PUBLIC libfun() {
  14. return lib2fun() + lib3fun();
  15. }