Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 18 Dec 1998 11:48:03 -0500 (EST)
From:      John Baldwin <jobaldwi@vt.edu>
To:        freebsd-questions@FreeBSD.ORG
Subject:   extern data....
Message-ID:  <XFMail.981218114803.jobaldwi@vt.edu>

next in thread | raw e-mail | index | archive | help
-----BEGIN PGP SIGNED MESSAGE-----

Last time I sent a C-related question to -chat and I was told to send it to
- -questions, so I hope this is the right list.

I have a static array of structs declated in module dblist.o as so:

static fieldInfo DB_TYPES[DB_NUMTYPES]={ blah , blah , blah };

I have an extern statement in dblist.h as follows:

extern fieldInfo DB_TYPES[DB_NUMTYPES];

I can use data fields from DB_TYPES[] fine in the dbtypes.o module.  In another
module (dblist.o) I look up some fields from DB_TYPES[].  dblist.o includes
dbtypes.h and it compiles fine without any errors.  However, when I try to link
both of these modules together with other assorted modules gcc tells me:

dblist.o: Undefined symbol `_DB_TYPES' referenced from text segment

Do I need to use static in the extern declaration or something?  Any help
appreciated.

- ---

John Baldwin <jobaldwi@vt.edu> -- http://members.freedomnet.com/~jbaldwin/
PGP Key: http://members.freedomnet.com/~jbaldwin/pgpkey.asc

I get mail, therefore I exist.


-----BEGIN PGP SIGNATURE-----
Version: 2.6.2

iQB1AwUBNnqHPIjYza302vYpAQGVAAMArdIDhIUsKp0jJEqnp5+bc+Z3mKSTXz0W
wpsg3P1PX6KPZiYK08EtLGCih0ekfSwvZyYgagHSMNQInREqkVpsv6C/HF+GS2nI
Ha9r0VdpcpLGjZBpgdEIfspLUt4JlMtk
=8Dou
-----END PGP SIGNATURE-----

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.981218114803.jobaldwi>