1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#ifndef SHAREDLIB_DEFINE # error Expected SHAREDLIB_DEFINE #endif #ifndef SHAREDDEPENDLIB_DEFINE # error Expected SHAREDDEPENDLIB_DEFINE #endif #include "shareddependlib.h" #include "sharedlib.h" int main(int, char**) { SharedLibObject sl; SharedDependLibObject sdl = sl.object(); return sdl.foo() + sl.foo(); }