www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1996/09/02/17:43:29

Xref: news2.mv.net comp.os.msdos.djgpp:8186
From: potatopigeon AT easynet DOT co DOT uk (Potato Pigeon)
Newsgroups: comp.os.msdos.djgpp
Subject: UNDEFINED ERRORS
Date: Fri, 30 Aug 1996 23:25:33 GMT
Organization: [posted via] Easynet Group PLC
Lines: 125
Message-ID: <50717d$588@cherry.easynet.co.uk>
NNTP-Posting-Host: potatopigeon.easynet.co.uk
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

I posted a recent message asking for help on compiling the program
demo.c that comes with the graphics library ALLEGRO. Thanks for Eli`s
help on that question but i still cant compile any example programs or
the demo.c program. I keep on getting Undefined error messages and its
beginning to bug me!!

Ive checked all the text and FAQ files for answers but with no luck.

When trying to compile the example programs ex1.c, ex2.c etc. I get
the following:

Reading specs from c:/cprog/lib\specs
gcc version 2.7.2
 c:/cprog/bin\cpp.exe -lang-c -v -undef -D__GNUC__=2
-D__GNUC_MINOR__=7 -Dunix -Di386 -DGO32 -DMSDOS -DDJGPP=2
-DDJGPP_MINOR=0 -D__unix__ -D__i386__ -D__GO32__ -D__MSDOS__
-D__DJGPP__=2 -D__DJGPP_MINOR__=0 -D__unix -D__i386 -D__GO32 -D__MSDOS
-D__DJGPP=2 -D__DJGPP_MINOR=0 -Wall ex1.c c:/cprog/tmp\ccbaaaaa
GNU CPP version 2.7.2 (80386, BSD syntax)
#include "..." search starts here:
#include <...> search starts here:
 c:/cprog/include
 c:/cprog/contrib/grx20/include
 /usr/local/include
 /usr/local/go32/include
 /usr/local/lib/gcc-lib/go32/2.7.2/include
 /usr/include
End of search list.
 c:/cprog/bin\cc1.exe c:/cprog/tmp\ccbaaaaa -fno-strength-reduce
-quiet -dumpbase ex1.c -Wall -version -o c:/cprog/tmp\cccaaaaa
GNU C version 2.7.2 (80386, BSD syntax) compiled by GNU C version
2.7.2.
 c:/cprog/bin\as.exe -o c:/cprog/tmp\ccdaaaaa c:/cprog/tmp\cccaaaaa
 c:/cprog/bin\ld.exe c:/cprog/lib\crt0.o -Lc:/cprog/lib
-Lc:/cprog/contrib/grx20/lib c:/cprog/tmp\ccdaaaaa -lalleg -Tdjgpp.lnk
-lgcc -lc -lgcc -lalleg
graphics.c(.data+0x1c): undefined reference to `gfx_modex'
graphics.c(.data+0x40): undefined reference to `gfx_xtended'

------------------------------------------------------------------------------------
On running the make util for allegro i get:

Reading specs from c:/cprog/lib\specs
gcc version 2.7.2
 c:/cprog/bin\cpp.exe -lang-c -v -undef -D__GNUC__=2
-D__GNUC_MINOR__=7 -Dunix -Di386 -DGO32 -DMSDOS -DDJGPP=2
-DDJGPP_MINOR=0 -D__unix__ -D__i386__ -D__GO32__ -D__MSDOS__
-D__DJGPP__=2 -D__DJGPP_MINOR__=0 -D__unix -D__i386 -D__GO32 -D__MSDOS
-D__DJGPP=2 -D__DJGPP_MINOR=0 -Wall demo.c c:/cprog/tmp\ccbaaaaa
GNU CPP version 2.7.2 (80386, BSD syntax)
#include "..." search starts here:
#include <...> search starts here:
 c:/cprog/include
 c:/cprog/contrib/grx20/include
 /usr/local/include
 /usr/local/go32/include
 /usr/local/lib/gcc-lib/go32/2.7.2/include
 /usr/include
End of search list.
 c:/cprog/bin\cc1.exe c:/cprog/tmp\ccbaaaaa -fno-strength-reduce
-quiet -dumpbase demo.c -Wall -version -o c:/cprog/tmp\cccaaaaa
GNU C version 2.7.2 (80386, BSD syntax) compiled by GNU C version
2.7.2.
 c:/cprog/bin\as.exe -o c:/cprog/tmp\ccdaaaaa c:/cprog/tmp\cccaaaaa
 c:/cprog/bin\ld.exe -o demo.exe c:/cprog/lib\crt0.o -Lc:/cprog/lib
-Lc:/cprog/contrib/grx20/lib c:/cprog/tmp\ccdaaaaa -lalleg -Tdjgpp.lnk
-lgcc -lc -lgcc -lalleg
demo.c(.text+0x29a2): undefined reference to `poll_modex_scroll'
demo.c(.text+0x29d6): undefined reference to `request_modex_scroll'
demo.c(.text+0x549e): undefined reference to `gfx_modex'
sound.c(.text+0x73b): undefined reference to `_dma_lock_mem'
graphics.c(.data+0x1c): undefined reference to `gfx_modex'
graphics.c(.data+0x40): undefined reference to `gfx_xtended'
sb.c(.text+0x804): undefined reference to `_dma_start'
sb.c(.text+0x836): undefined reference to `_dma_todo'
sb.c(.text+0x1017): undefined reference to `_dma_allocate_mem'
sb.c(.text+0x1037): undefined reference to `_dma_allocate_mem'
sb.c(.text+0x1066): undefined reference to `_dma_allocate_mem'
sb.c(.text+0x11eb): undefined reference to `_dma_start'
sb.c(.text+0x1236): undefined reference to `_dma_stop'

--------------------------------------------------------------------------------------------------------

And finally, I get the following when i try to compile the demo.c
program:

gcc -s -v -Wall -o demo/demo.exe obj/demo.o liballeg.a
Reading specs from c:/cprog/lib\specs
gcc version 2.7.2
 c:/cprog/bin\ld.exe -o demo/demo.exe -s c:/cprog/lib\crt0.o
-Lc:/cprog/lib -Lc:/cprog/contrib/grx20/lib obj/demo.o liballeg.a
-Tdjgpp.lnk -lgcc -lc -lgcc -lalleg
demo.c(.text+0x12c9): undefined reference to `poll_modex_scroll'
demo.c(.text+0x12f6): undefined reference to `request_modex_scroll'
demo.c(.text+0x3846): undefined reference to `gfx_modex'
sound.c(.text+0x73b): undefined reference to `_dma_lock_mem'
graphics.c(.data+0x1c): undefined reference to `gfx_modex'
graphics.c(.data+0x40): undefined reference to `gfx_xtended'
sb.c(.text+0x804): undefined reference to `_dma_start'
sb.c(.text+0x836): undefined reference to `_dma_todo'
sb.c(.text+0x1017): undefined reference to `_dma_allocate_mem'
sb.c(.text+0x1037): undefined reference to `_dma_allocate_mem'
sb.c(.text+0x1066): undefined reference to `_dma_allocate_mem'
sb.c(.text+0x11eb): undefined reference to `_dma_start'
sb.c(.text+0x1236): undefined reference to `_dma_stop'
make.exe: *** [demo/demo.exe] Error 1

--------------------------------------------------------------------------------------

Ive already tried linking in the graphics libraries with "-lalleg" and
"-lgrx20" but the same errors appear. 

gfx_modex, for example, is defined in the allegro.h file and is
included in the demo.c program, so I cant understand why gcc or the
linker doesnt know what gfx_modex is!

Please help by sending solutions to the following e-mail address:

potatopigeon AT easynet DOT co DOT uk

Thanks, and im sorry for the size of this posting if like me, you pay
for every minute you spend on the internet.

--Paul Costello

- Raw text -


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