This is the mail archive of the
crossgcc@sources.redhat.com
mailing list for the crossgcc project.
See the CrossGCC FAQ for lots
more information.
inline functions in header file
- From: "rainfeng _micro" <rainfeng_micro at hotmail dot com>
- To: crossgcc at sources dot redhat dot com
- Date: Thu, 03 Jun 2004 01:56:05 +0000
- Subject: inline functions in header file
- Bcc:
Dear Mr:
I define an inline function in a header file with "__inline__ void
funcname....", and include the header file to two C file .An error went out
and the compiler always complain " multiple definition of funcname...".
For example, the function SnGetBufIflag and function SnClearBufIflag
are inline functions defined in TouCAN.h, which is included both in
TouCAN.c and can_ccp.c,the following is the error message:
can_ccp.o(.text+0x0): In function `SnGetBufIflag':
/cygdrive/f/develop/TouCAN.h:80: multiple definition of `SnGetBufIflag'
toucan.o(.text+0x0):/cygdrive/f/develop/TouCAN.h:80: first defined here
can_ccp.o(.text+0x70): In function `SnClearBufIflag':
/cygdrive/f/develop/TouCAN.h:90: multiple definition of
`SnClearBufIflag'
toucan.o(.text+0x70):/cygdrive/f/develop/TouCAN.h:90: first defined here
make: *** [hiwd] Error 1
PS: I am using gcc-3.3.2 for powerpc-eabi target
Thank you for help
_________________________________________________________________
与联机的朋友进行交流,请使用 MSN Messenger: http://messenger.msn.com/cn
------
Want more information? See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com