On Monday 12 November 2001 10:45, Ivan Martinez wrote:
> Including rtl_posixio.h in the very first line causes:
>
> In file included from
> /usr/src/rtlinux-3.1/linux/include/linux/wait.h:14, from
> /usr/src/rtlinux-3.1/linux/include/linux/fs.h:12, from
> /usr/src/rtlinux-3.1/include/rtl_posixio.h:13, from rtmodule.cpp:1:
> /usr/src/rtlinux-3.1/linux/include/linux/list.h:35: parse error before
> `new' /usr/src/rtlinux-3.1/linux/include/linux/list.h: In function
> `void __list_add (...)':
> /usr/src/rtlinux-3.1/linux/include/linux/list.h:39: `next' undeclared
> (first use this function)
> /usr/src/rtlinux-3.1/linux/include/linux/list.h:39: (Each undeclared
> identifier is reported only once

Ok; those headers aren't written for C++, so you have to tell the 
compiler explicitly to treat them like C code;

extern "C" {
#include <various C headers>
}

That goes for all kernel headers actually. C++ compilers usually generate 
different symbol names for the same code and various other linkage 
differences, so you'll get either unresolved symbols or nasty bugs if you 
don't tell the compiler what to do.
 

//David Olofson --- Programmer, Reologica Instruments AB

.- M A I A -------------------------------------------------.
|      Multimedia Application Integration Architecture      |
| A Free/Open Source Plugin API for Professional Multimedia |
`----------------------------> http://www.linuxdj.com/maia -'
.- David Olofson -------------------------------------------.
| Audio Hacker - Open Source Advocate - Singer - Songwriter |
`-------------------------------------> http://olofson.net -'
-- [rtl] ---
To unsubscribe:
echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
--
For more information on Real-Time Linux see:
http://www.rtlinux.org/

Reply via email to