compiling templates with xlC
Posted on 2004-04-13
Recently I wrote a piece of software that was compiled with the sun CC compiler. I now need to recompile the software for another system that uses the xlC compiler. The software seems to compile correctly with xlC but then when it tries to link together the different files I am getting an error. I did not get any errors when compiling on the Sun. The error I am getting is:
Undefined Symbol .foo<double>::~foo()
where foo would be the name of a template class that I had created and double would be the type that it is trying to be set to be used as.
I am getting one Undefined Symbol error for each function in the template and for each type it is being used as.
I am wondering if anyone else has had any trouble linking templates with xlC and if there are any parameters that need to be set in the compiler to get it to work.
Thanks in advance.