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/