keith@nih-csl.UUCP (keith gorlen) (04/29/88)
I'm having difficulty getting X11R2 to compile for the IBM RT
with AOS 4.3. First, I ran into problems because hc (the High C)
compiler defines __STDC__ when it is not in fact using an ANSI
cpp. Thanks to a posting from Jon Greenblatt, adding the
following lines to the beginning of ./lib/X/Xlibint.h solved the problem:
#ifdef __HIGHC__
#undef __STDC__
#endif
Next, I ran into minor problems compiling ./lib/Xt/{Destroy.c,Manage.c},
which are easily fixed.
The problem I'm having now is that many modules in ./lib/Xt fail to
compile with the error:
"Must be a compile- or load-time computable expression."
These are caused by the definition of the XtOffset macro:
#define XtOffset(type,field) ((unsigned int)&(((type)NULL)->field))
which works under pcc, but not hc. Does anyone have a work-around for this?
The bigger question is why am I having all these problems? I thought the
X11R2 distribution had been tested on an RT. Do I need to get a newer
version of High C (I have 1.4r)? Any help would be appreciated.
--
Keith Gorlen phone: (301) 496-5363
Building 12A, Room 2017 uucp: uunet!nih-csl!keith
National Institutes of Health Internet: keith%nih-csl@ncifcrf.gov
Bethesda, MD 20892