![]() |
![]() 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
|