Here is some example code:
template <typename T>
struct myclass
{
static void __attribute__((constructor)) do_me_first() { cout <<
"assert" << endl; }
};
So, I want to get the do_me_first method() to run for every version of
this template class that has been created. Unfortunately, since I
never call do_me_first() the compiler never actually builds it into
the object files, so it does not get called. In fact, it doesn't even
exist in the file. If I call do_me_first() explicitly elsewhere, then
the method gets called at the beginning of execution properly. Is
there any way that I can force gcc include a template without calling
it explicitly? I was thinking that there might be an attribute or
something.
_______________________________________________
help-gplusplus mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-gplusplus