delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2005/06/05/14:47:17

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
From: PaulCsouls <paulcsouls AT worldnet DOT att DOT net>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: Problems making GRX
Message-ID: <qkh6a1tmnk10cj35v5n4dgglgpldlcuc01@4ax.com>
References: <a2t3a1p9hhuon1djfatmtu1o8mqcp946ao AT 4ax DOT com> <itt4a19j9r6iqcph8j696ln01js7sn1nin AT 4ax DOT com>
X-Newsreader: Forte Agent 2.0/32.652
MIME-Version: 1.0
Lines: 143
Date: Sun, 05 Jun 2005 18:43:27 GMT
NNTP-Posting-Host: 12.72.218.85
X-Complaints-To: abuse AT worldnet DOT att DOT net
X-Trace: bgtnsc05-news.ops.worldnet.att.net 1117997007 12.72.218.85 (Sun, 05 Jun 2005 18:43:27 GMT)
NNTP-Posting-Date: Sun, 05 Jun 2005 18:43:27 GMT
Organization: AT&T Worldnet
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

On Sun, 05 Jun 2005 04:02:12 GMT, PaulCsouls
<paulcsouls AT worldnet DOT att DOT net> wrote:

>On Sat, 04 Jun 2005 18:41:06 GMT, PaulCsouls
><paulcsouls AT worldnet DOT att DOT net> wrote:
>
>>When I run 'make-f makefile.dj2' to install GRX, I get the following
>>errors. What am I doing wrong?
>>
>>gcc -c -O2 -Wall -I. -I./include -I../include -I../addons/print
>>-I../addons/bmp fdrivers/pblitr2r.c -o fdrivers/pblitr2r.o
>>In file included from fdrivers/pblitr2r.c:44:
>>./fdrivers/pblit_nb.h: In function '_GrFrDrvPackedBitBltR2R':
>>./fdrivers/pblit_nb.h:100: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:100: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:100: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:100: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:100: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:100: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:100: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:100: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:100: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:100: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:100: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:100: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:100: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:100: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:100: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:100: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:101: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:101: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:101: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:101: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:101: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:101: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:101: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:101: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:101: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:101: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:101: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:101: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:101: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:101: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:101: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:101: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:102: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:102: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:102: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:102: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:102: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:102: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:102: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:102: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:102: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:102: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:102: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:102: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:102: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:102: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:102: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:102: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:103: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:103: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:103: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:103: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:103: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:103: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:103: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:103: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:103: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:103: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:103: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:103: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:103: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:103: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:103: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:103: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:114: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:114: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:114: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:114: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:114: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:114: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:114: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:114: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:115: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:115: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:115: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:115: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:115: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:115: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:115: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:115: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:116: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:116: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:116: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:116: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:116: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:116: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:116: error: invalid lvalue in assignment
>>./fdrivers/pblit_nb.h:116: error: invalid lvalue in assignment
>>make.exe: *** [fdrivers/pblitr2r.o] Error 1
>>
>>Thanks
>>
>>Paul C
>
>I modified the following code in libgrx.h to include DJGPP as a
>compiler that doesn't like casting of lvalues. It compiles but I don't
>know if works.
>
>>>/* Casting a lvalue on the left side of an assignment
>>>** causes error or warnings on several compilers:
>>>**
>>>** LCC v4.0
>>>** Watcom C++ v11.0
>>>** SUN cc v4.0
>>>*/
>>>#if !defined(NO_LEFTSIDE_LVALUE_CAST) &&                  \
>>>    (   defined(__LCC__)                                  \
>>>     || defined(__WATCOMC__)                              \
>>>     || defined(__DJGPP__)                           \  LINE I ADDED
>>>     || defined(__SUNPRO_C)   								 )
>>> #define NO_LEFTSIDE_LVALUE_CAST
>>> #endif
>>>/* Casting a pointer on the left side of an assignment
>>>** also cuses problems on several systems:
>>>**
>>>** LCC v4.0
>>>** Watcom C++ v11.0
>*/
>>>#if !defined(NO_LEFTSIDE_PTR_CAST) &&                     \
>>>    (   defined(__LCC__)                                  \
>>>     || defined(__WATCOMC__)                              )
>>>#define NO_LEFTSIDE_PTR_CAST
>>>#endif
>
>Paul C

GRX programs seem to compile and run properly. Somebody should add
this line in the header file.

Paul C

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019