HP OpenVMS Systemsask the wizard |
The Question is: I have some programs which have been written in VAXC on non-alpha VMS (version 6.2) which I am trying to port to ALPHA VMS using DECC. Because of beacoup errors gotten when I did a straight compile, I tried the CC/STANDARD=VAXC instead. The following is one of many similar error messages that came up: $ cc vmstar/standard=vaxc/nowarn __union { ....^ %CC-E-DECLVARNOMEM, A variant struct or variant union may occur only as a member of a struct or union. at line number 351 in module NAMDEF of text library SYS$COMMON:[SYSLIB]SYS$STARLET_C.TLB;1 I then created a simple program that included a number of libraries that are not used: #include stdio #include time #include ssdef #include iodef #include descrip #include ctype #include strdef #include rms #include stsdef #include file #include stat #include types #include string #include errno main () printf ("Hello world!\n"); I was able to compile (sans options) and run this program fine. But when I used the "/vaxc=standard" option, I got the same errors as before. Can you tell me what is going on please? The Answer is : Works OK here: $ cc x $ cc/stand=vaxc x $ cc/ver Compaq C V6.4-004 on OpenVMS Alpha V7.2-1
|