C++::Templates (Using STL)

If you are using templates in C++ and you are compiling under 6.5 (which uses the new 7.3 compilers), make sure you  *remove* /pkg/include/stl from your include paths (-I option).  This directory holds the older 7.2 compiler Standard Template Library, and will be renamed as "/pkg/include/stl7.2".

C++::Templates (o32 vs. n32 bug)

 If you are using templates and building static o32 libraries (esp. if you are building Jack libraries), and if you are using "CC -ar " for this, please add -o32 to this. i.e., you should now do " CC -ar -o32".  This will prevent the
 "generate_instantiate_info" error while prelinking.


C++::Templates (be.so bug)

 Make sure you have the environment variable "TOOLROOT" set to
 the null value ("") explicitly.  This is a workaround for a
 bug in the C++ compiler.

 csh:  setenv TOOLROOT ""
 sh, ksh, bash: TOOLROOT=""; export TOOLROOT


C and C++::Compiling

 Software which is compiled under 6.5.5 will run on all 6.5.5 machines as long as you use the -mips3 flag (or lower).  The default of -mips4 on graphics.cis and some other systems will only allow you to run the resulting object code on the O2's, the Octane, and graphics.cis itself.