#include "sharedlib.h" #ifndef SHAREDLIB_DEFINE # error Expected SHAREDLIB_DEFINE #endif #ifdef HEADERONLY_DEFINE # error Unexpected HEADERONLY_DEFINE #endif #ifndef DEFINE_IFACE_DEFINE # error Expected DEFINE_IFACE_DEFINE #endif int main(int, char**) { SharedLibObject slo; return slo.foo(); }