Simple linking problem

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



After spending years working in Java, I've decided I'd like to do a little C
programming. I've gotten gcc, which I think is the first step. In fact, I'm
using an old version, 3.2.3 for MinGW. I've done "Hello world" just to be
sure gcc is working. Now I'm trying to get gcc to link.

I've studed all the options, all the ways to invoke gcc, and I can find
nothing helpful. I've got a library in a file starting with 'lib' and ending
with '.a'. I've downloaded this file from the web, I've downloaded the
source and used the makefile to compile the library. It seems that no matter
what I do I cannot get gcc to treat this file as a library containing the
stuff that I am absolutely sure it is supposed to contain.

I know gcc is finding the file. If I go "gcc -lblah" and it cannot find
libblah.a, it will give me an error that tells me the library wasn't found.
So the library file is found. I see nothing in the documentation that
suggests I should need to do anything more than "gcc -lmylib test.c" to
compile 'test.c' with the functions defined in mylib. I have the library, I
tell gcc to use the library, and yet it acts as though these library
functions are undefined, giving 'undefined reference to' messages.

I've looked at all the documentation I can think to study without finding
any possible solution. Is there any way to get gcc to tell me exactly what
is really in the library file? I can use 'ar' to discover the file names
that make up the library, but I'd like to know the function names that are
in there so I can tell if gcc is to blame or if the library really doesn't
have the things that gcc says it doesn't have.

This has got to be a simple problem. I'd just like a hint about where to
look for the cause. What do you do when gcc tells you that something is
undefined even though you know that it's defined?
-- 
View this message in context: http://www.nabble.com/Simple-linking-problem-tf3720892.html#a10410954
Sent from the gcc - Help mailing list archive at Nabble.com.


[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux