HP OpenVMS Systemsask the wizard |
The Question is: We have just upgraded an Alpha system from VMS 7.1 / C++ V5.6 to VMS 7.3 / C++ V6.3. Code that used to compile and run perfectly now gives us the above undefined symbol errors. Any help/ideas/suggestions or solutions gratefully received. Regards, Stuart. The Answer is :
Please contact the customer support center, as there is insufficient
detail provided to reproduce this problem.
The specific problem is unclear. The symbols cited below are all defined
in the C++ standard library LIBCXXSTD.OLB object library that is provided
with the C++ compiler:
%LINK-W-NUDFSYMS, 3 undefined symbols:
%LINK-I-UDFSYM, CXXL$V60_DISPATCH
%LINK-I-UDFSYM, CXXL$V60_MAIN_DISPATCH
%LINK-I-UDFSYM, CXXL$VEC_NEW_EH
The CXXLINK utility defines the logical names LNK$LIBRARY[_n] to reference
the SYS$LIBRARY:LIBCXXSTD.OLB library.
As one potential test for the cause of this, invoke CXXLINK with the /LOG
and /MAP qualifiers, and see whether or not LIBCXXSTD.OLB is searched.
As a test for a potential corruption (or omission) within LIBCXXSTD.OLB,
you can use the following DCL command to search for references to the
three symbols:
$ pipe libr/lis/name sys$library:libcxxstd.olb | -
search sys$input cxxl$v60_dispatch,cxxl$v60_main_dispatch,cxxl$vec_new_eh
|