SeisComP / seedlink

Seedlink server to be built within SeisComP
Other
12 stars 17 forks source link

clang error for serial_plugin.cc #12

Open gilcel opened 9 months ago

gilcel commented 9 months ago

clang compiler gives me the following error for 'seedlink/plugins/serial_plugin/serial_plugin.cc'

error: cannot define or redeclare 'registered' here because namespace 'PluginModule' does not enclose namespace 'RegisteredModule<SeedlinkPlugin_private::Proto>'

for :

namespace PluginModule {

template<>
RegisteredModule<Proto>* RegisteredModule<Proto>::registered = NULL;

}

This works by taken out the template<> from 'namespace PluginModule{}`, like this

#ifdef __APPLE__
template<>
RegisteredModule<Proto>* RegisteredModule<Proto>::registered = NULL;
#else
namespace PluginModule {

template<>
RegisteredModule<Proto>* RegisteredModule<Proto>::registered = NULL;

}

#endif

But not sure if this is 100% correct...