X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f From: PaulCsouls Newsgroups: comp.os.msdos.djgpp Subject: Re: Problems making GRX Message-ID: References: X-Newsreader: Forte Agent 2.0/32.652 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit 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 wrote: >On Sat, 04 Jun 2005 18:41:06 GMT, PaulCsouls > 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