Yes, there is a SYS$SHARE:DEC$FORRTL.EXE in SYS$COMMON:[SYSLIB],
which was put there when the Fortran compiler was installed.? I can
compile, link and run ordinary Fortran programs.
There should have been a SYS$SHARE:DEC$FORRTL.EXE present from when the
operating system was installed but installing the FORTRAN compiler may
have updated it.
However, I forced the installation of CXML and
tried to compile one
of the examples and that failed - couldn't find INCLUDE 'CXMLDEF.FOR'.
This is a missing source include file and is not related to the run time
library.? It is needed at compile time, not at run time.? I suspect it is
normally found in what VMS calls a text library file, probably matching
SYS$SHARE:*DEF.TLB - include files used by the FORTRAN compiler are to be
found in SYS$SHARE:FORSYSDEF.TLB for example.? (These are binary files
- you
can use LIBRARY /LIST to list their contents or LIBRARY /EXTRACT to
examine
a particular member.) On the other hand, there may not be a text library
file involved and CXML may be expecting to find a plain text file called
CXMLDEF.FOR - it might be worth looking for this in and around
SYS$EXAMPLES:
I found this on the net and shows CXML installed in a different
version of OpenVMS -
The system is a Digital Personal Workstation 500au:
?? $ product show product *
?? ----------------------------------- ----------- ------------
?? PRODUCT???????????????????????????? KIT TYPE??? STATE
?? ----------------------------------- ----------- ------------
?? DEC AXPVMS CXML V3.59-1???????????? Full LP???? Installed
?? DEC AXPVMS DECNET_PHASE_IV V7.2-1?? Full LP???? Installed
?? DEC AXPVMS DWMOTIF V1.2-5?????????? Full LP???? Installed
?? DEC AXPVMS FORRTL V7.3-1??????????? Full LP???? Installed
?? DEC AXPVMS FORTRAN V7.3-1?????????? Full LP???? Installed
?? DEC AXPVMS NS_NAV_EXPORT V3.3?????? Full LP???? Installed
?? DEC AXPVMS OPENVMS V7.2-1?????????? Platform??? Installed
?? DEC AXPVMS TCPIP V5.0-10??????????? Full LP???? Installed
?? DEC AXPVMS VMS V7.2-1?????????????? Oper System Installed
?? ----------------------------------- ----------- ------------
?? 9 items found
and what I see is that there is a FORTRAN, FORRTL and CXML product
installed.? I can't seem to find anything about the FORRTL product.
When a relatively new compiler is installed on an older operating
system (V7.2-1
in this case), it is sometimes necessary to update the run time
library in
order to take advantage of some of the new features provided by the
compiler.
I can't recall if this has to be done separately or if it happens
automatically
(if appropriate) when the compiler is installed.? I think the latter.
A newer run time library than the one that comes with VMS 8.4 may not be
available.
If you installed FORTRAN first and then CXML, it may be worth trying
the other
way around in case CXML is getting confused by an updated run time
library
provided by the FORTRAN install.? Unfortunately, I can't see an easy
way to
get back where you started from except by starting with a fresh
install of
the operating system.
Anyway, if the CXML install allowed you to continue even though it
complained
about the run time library, I think there will be few consequences.? I
imagine
things will just work once you solve the missing include file problem.
Regards,
Peter Coghlan.
I was able to get the Fortran and C examples in
SYS$COMMON:[SYSHLP.EXAMPLES.CXML] to compile and run.
I was not able to be the C++ example to compile, but I'm more interested
in Fortran and C so it doesn't bother me.
In order to get the Fortran examples to compile, link and run:
$@SYS$COMMON:[SYSLIB]CXML$SET_LIB VAX? (IEEE is another option, but
didn't run on my ALPHA)
$FORTRAN/INCLUDE=SYS$COMMON:[SYSLIB] file.for? (this picks up the
missing CXMLDEF.FOR Include)
$ link file.obj? (didn't need to do anything special here, just ordinary
link)
$ r file? ( this works )
I think I'll try installing CXML first, then Fortran and see what
happens.? I saw someone who recommended installing CXX before CC on
ALpha, so there may be a hidden correct order.
Doug