[an error occurred while processing this directive]

HP OpenVMS Systems

ask the wizard
Content starts here

Problems with CC/STANDARD=VAXC?

» close window

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
 
 

answer written or last revised on ( 23-APR-2001 )

» close window