Advertisement

There's no such thing as a stupid question, but they're the easiest to answer.
Login
Search

Advertisement

Software Development Software Development
Search Search
Search for:
Tech Support Guy > > >

Undefined reference to "function name"


(!)

tkh's Avatar
tkh tkh is offline
Member with 138 posts.
THREAD STARTER
 
Join Date: Jan 2004
27-Sep-2006, 07:05 AM #1
Undefined reference to "function name"
Hi guys,

I am currently using Linux trying to compile a C program but it keeps returning an "Undefined reference to <functionName>".. generally what is the source of problem? I tried adding in the relevant libraries but to no avail.

Thanks
Chicon's Avatar
Computer Specs
Member with 6,650 posts.
 
Join Date: Jul 2004
Location: 50 34' 07.13" N - 04 10' 23.
Experience: Second socks retriever
27-Sep-2006, 07:58 AM #2
Hi tkh,

The probleme may occur when the library (a file with the .h extension) in which the function is defined is missing or mislocated.
You should check the library path used for the pre-compiler.
Otherwise, you have to check your coding, C language is case sensitive.
AGCurry's Avatar
AGCurry AGCurry is offline
Senior Member with 431 posts.
 
Join Date: Jun 2005
Location: Kansas City area
Experience: advanced but learning
27-Sep-2006, 02:39 PM #3
Quote:
Originally Posted by Chicon
Hi tkh,

The probleme may occur when the library (a file with the .h extension) in which the function is defined is missing or mislocated.
You should check the library path used for the pre-compiler.
Otherwise, you have to check your coding, C language is case sensitive.
This is a common confusion in C programming.

The library is NOT the same as the header (.h) file. C libraries are collections of compiled objects which are LINKED to your object code by the linker. Header files are lexically included by the preprocessor.

When you compile, you need to make sure that the libraries are where they're supposed to be AND the header files (INCLUDE=...) are where they're supposed to be. Either one can mess you up.
Chicon's Avatar
Computer Specs
Member with 6,650 posts.
 
Join Date: Jul 2004
Location: 50 34' 07.13" N - 04 10' 23.
Experience: Second socks retriever
27-Sep-2006, 03:49 PM #4
Quote:
Originally Posted by AGCurry
This is a common confusion in C programming.

The library is NOT the same as the header (.h) file. C libraries are collections of compiled objects which are LINKED to your object code by the linker. Header files are lexically included by the preprocessor.

When you compile, you need to make sure that the libraries are where they're supposed to be AND the header files (INCLUDE=...) are where they're supposed to be. Either one can mess you up.
Thanks for refreshing my memory, AGC !
blaqDeaph's Avatar
blaqDeaph blaqDeaph is offline
Senior Member with 869 posts.
 
Join Date: Nov 2005
Location: Down Under!
Experience: Enough
29-Sep-2006, 08:30 PM #5
Quote:
Originally Posted by AGCurry
This is a common confusion in C programming.

The library is NOT the same as the header (.h) file. C libraries are collections of compiled objects which are LINKED to your object code by the linker. Header files are lexically included by the preprocessor.

When you compile, you need to make sure that the libraries are where they're supposed to be AND the header files (INCLUDE=...) are where they're supposed to be. Either one can mess you up.
Thats just the tip of the iceberg, because header files can contain refrences to multiple libraries, by including other header files in it. A good example is the windows.h header, which actually includes other header files like winuser.h

Trying to find out what library you need can be a mess, your best bet is to download the full Development kit that contains all the headers/libraries. Otherwise it's like finding a needle in the haystack.
As Seen On

BBC, Reader's Digest, PC Magazine, Today Show, Money Magazine
WELCOME TO TECH SUPPORT GUY!

Are you looking for the solution to your computer problem? Join our site today to ask your question. This site is completely free -- paid for by advertisers and donations.

If you're not already familiar with forums, watch our Welcome Guide to get started.


(clock)
THIS THREAD HAS EXPIRED.
Are you having the same problem? We have volunteers ready to answer your question, but first you'll have to join for free. Need help getting started? Check out our Welcome Guide.

Search Tech Support Guy

Find the solution to your
computer problem!




Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools


WELCOME
You Are Using: Server ID
Trusted Website Back to the Top ↑