Forums

c++ support in ccs2

Started by eran segev November 11, 2001
I have a problem when using the c++ in the ccs2.
it occurs to me, even on brd_init() functions ,and
some uart functions
which he throws this :
<Linking>

undefined first referenced
symbol in file
--------- ----------------
_uart_fputc__Fi
h:\dspcode\programcode\Debug\main.obj
_uart_fgets__FPci
h:\dspcode\programcode\Debug\main.obj
>> error: symbol referencing errors -
./Debug/DspCode.out not built

those problems seem to occur only when i integrate c++
code.
does anyone knows what can cause this ?
how to fix ?
maybe some confirguration needed for c++ support ?
Thanks !
Segev Eran
__________________________________________________



Segev,

The function name is mangled to support overloading. If you want to call a
"C" function from C++, use the extern "C" declaration in the prototyping,
like this:

extern "C" {
void main(int argc, char **argv);
}

You'll need to do this for C-callable assembly language routines you write
as well.

I think that's all the detail you need, but let me know if it's not.

HTH,
Dave Helsley
-----Original Message-----
From: eran segev [mailto:]
Sent: Sunday, November 11, 2001 1:04 AM
To:
Subject: [c54x] c++ support in ccs2 I have a problem when using the c++ in the ccs2.
it occurs to me, even on brd_init() functions ,and
some uart functions
which he throws this :
<Linking>

undefined first referenced
symbol in file
--------- ----------------
_uart_fputc__Fi
h:\dspcode\programcode\Debug\main.obj
_uart_fgets__FPci
h:\dspcode\programcode\Debug\main.obj
>> error: symbol referencing errors -
./Debug/DspCode.out not built

those problems seem to occur only when i integrate c++
code.
does anyone knows what can cause this ?
how to fix ?
maybe some confirguration needed for c++ support ?
Thanks !
Segev Eran
__________________________________________________ _____________________________________
Note: If you do a simple "reply" with your email client, only the author of
this message will receive your answer. You need to do a "reply all" if you
want your answer to be distributed to the entire group.

_____________________________________
About this discussion group:

To Join: Send an email to

To Post: Send an email to

To Leave: Send an email to

Archives: http://www.yahoogroups.com/group/c54x

Other Groups: http://www.dsprelated.com ">http://docs.yahoo.com/info/terms/