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
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