Re: cpp example will not compile
[email protected] Thu, 29 Jun 2006 00:28:00 +0900
| Newsgroups | gmane.linux.real-time.rtlinux.general |
|---|---|
| Message-ID | <008e01c69ac7$71b8e570$051410ac@vasin> |
In order to use C++ in RtLinux, you have to modify source code. Go to this web site. http://muisworld.net/tutorial/linux/index.html Good luck. ----- Original Message ----- From: <[email protected]> To: <[email protected]> Sent: Tuesday, June 27, 2006 11:50 AM Subject: [Rtl] cpp example will not compile >I get errors when trying to compile the CPP examples. > > I have tried this on several different systems with different kernels > but always the same results. > > Each of the systems can run the rest of RTLinux without a problem. > > I have seen many post about this but have not seen any with a good > solution. > > My current system is Slackware 10.1 running kernel 2.4.29-rtl3.2-rc1 > > Someone please advise. > Thanks, > -Amaury > > My compile errors arr below: > In file included from /usr/src/linux/include/linux/module.h:13, > from /usr/src/rtlinux-3.2-rc1/include/rtl_cpp.h:19, > from hello.cpp:1: > /usr/src/linux/include/linux/list.h: In function `void > list_del(list_head*)': > /usr/src/linux/include/linux/list.h:94: error: invalid conversion from > `void*' > to `list_head*' > /usr/src/linux/include/linux/list.h:95: error: invalid conversion from > `void*' > to `list_head*' > In file included from /usr/src/linux/include/linux/fs.h:12, > from /usr/src/linux/include/linux/capability.h:17, > from /usr/src/linux/include/linux/binfmts.h:5, > from /usr/src/linux/include/linux/sched.h:9, > from /usr/src/linux/include/linux/delay.h:13, > from /usr/src/rtlinux-3.2-rc1/include/arch/rtl_time.h:113, > from /usr/src/rtlinux-3.2-rc1/include/rtl_time.h:34, > from /usr/src/rtlinux-3.2-rc1/include/rtl_sched.h:28, > from /usr/src/rtlinux-3.2-rc1/include/rtl_cpp.h:20, > from hello.cpp:1: > /usr/src/linux/include/linux/wait.h: In function `void > init_waitqueue_head(wait_queue_head_t*)': > /usr/src/linux/include/linux/wait.h:161: error: parse error before `}' > token > /usr/src/linux/include/linux/wait.h:161: error: excess elements in > aggregate > initializer > In file included from /usr/src/linux/include/linux/sched.h:26, > from /usr/src/linux/include/linux/delay.h:13, > from /usr/src/rtlinux-3.2-rc1/include/arch/rtl_time.h:113, > from /usr/src/rtlinux-3.2-rc1/include/rtl_time.h:34, > from /usr/src/rtlinux-3.2-rc1/include/rtl_sched.h:28, > from /usr/src/rtlinux-3.2-rc1/include/rtl_cpp.h:20, > from hello.cpp:1: > /usr/src/linux/include/linux/signal.h: In function `void > sigfillset(sigset_t*) > ': > /usr/src/linux/include/linux/signal.h:163: warning: converting of negative > value `-1' to `long unsigned int' > /usr/src/linux/include/linux/signal.h:164: warning: converting of negative > value `-1' to `long unsigned int' > /usr/src/linux/include/linux/signal.h: In function `void > siginitsetinv(sigset_t*, long unsigned int)': > /usr/src/linux/include/linux/signal.h:207: warning: converting of negative > value `-1' to `long unsigned int' > In file included from /usr/src/linux/include/linux/delay.h:13, > from /usr/src/rtlinux-3.2-rc1/include/arch/rtl_time.h:113, > from /usr/src/rtlinux-3.2-rc1/include/rtl_time.h:34, > from /usr/src/rtlinux-3.2-rc1/include/rtl_sched.h:28, > from /usr/src/rtlinux-3.2-rc1/include/rtl_cpp.h:20, > from hello.cpp:1: > /usr/src/linux/include/linux/sched.h: At global scope: > /usr/src/linux/include/linux/sched.h:168: error: parse error before `;' > token > /usr/src/linux/include/linux/sched.h:396: error: parse error before `*' > token > In file included from /usr/src/rtlinux-3.2-rc1/include/rtl_cpp.h:20, > from hello.cpp:1: > /usr/src/rtlinux-3.2-rc1/include/rtl_sched.h:35: error: redefinition of > `struct > sched_param' > /usr/src/linux/include/linux/sched.h:118: error: previous definition of > `struct > sched_param' > In file included from /usr/src/linux/include/linux/mm.h:13, > from /usr/src/linux/include/linux/slab.h:14, > from /usr/src/rtlinux-3.2-rc1/include/rtl_fifo.h:21, > from /usr/src/rtlinux-3.2-rc1/include/rtl_cpp.h:21, > from hello.cpp:1: > /usr/src/linux/include/linux/swap.h:104: error: conflicting types for > `struct > zone_t' > /usr/src/linux/include/linux/mmzone.h:123: error: previous declaration as > ` > typedef struct zone_struct zone_t' > In file included from /usr/src/linux/include/linux/slab.h:14, > from /usr/src/rtlinux-3.2-rc1/include/rtl_fifo.h:21, > from /usr/src/rtlinux-3.2-rc1/include/rtl_cpp.h:21, > from hello.cpp:1: > /usr/src/linux/include/linux/mm.h: In function `long unsigned int > do_mmap(file*, long unsigned int, long unsigned int, long unsigned int, > long > unsigned int, long unsigned int)': > /usr/src/linux/include/linux/mm.h:566: warning: converting of negative > value ` > -22' to `long unsigned int' > /usr/src/rtlinux-3.2-rc1/include/rtl_sched.h: At global scope: > /usr/src/rtlinux-3.2-rc1/include/rtl_sched.h:337: warning: inline function > `int > pthread_setschedparam(rtl_thread_struct*, int, const sched_param*)' used > but > never defined > make: *** [hello.o] Error 1 > make: Target `all' not remade because of errors. > _______________________________________________ > Rtl mailing list > [email protected] > http://hq.fsmlabs.com/mailman/listinfo/rtl > http:/www.rtlinux-gpl.org/ > _______________________________________________ Rtl mailing list [email protected] http://hq.fsmlabs.com/mailman/listinfo/rtl http:/www.rtlinux-gpl.org/