* [Xenomai] xenomai "does not" ISO C, C99 and C++ standard
@ 2013-04-23 8:06 Victor Hiairrassary
2013-04-23 8:21 ` Gilles Chanteperdrix
2013-04-27 23:22 ` Gilles Chanteperdrix
0 siblings, 2 replies; 6+ messages in thread
From: Victor Hiairrassary @ 2013-04-23 8:06 UTC (permalink / raw)
To: xenomai
Hello all,
We use xenomai 2.6.2.1 with g++ 4.7.2 from buildroot on a Armadeus apf27
board. This works really fine, but if we add "-W -Werror -Wall -pedantic
-pedantic-errors" in compiler command line, g++ detects some warnings for
a code as simple as :
#include <native/task.h>
int main() {
return 0;
}
The complete log of the compilation is attached with this email.
The compiler complains about various things, in differents files. I have
not
tested other xenomai's headers like native/queue.h, etc. yet.
Do you have any plans to fix them?
Best regards,
Victor Hiairrassary
-------------- next part --------------
arm-g++ -o main.o -c main.cpp -W -Werror -Wall -pedantic -pedantic-errors -I sysroot/usr/include/xenomai/ -std=c++11
In file included from sysroot/usr/include/xenomai/nucleus/trace.h:52:0,
from sysroot/usr/include/xenomai/nucleus/system.h:27,
from sysroot/usr/include/xenomai/asm/xenomai/system.h:260,
from sysroot/usr/include/xenomai/nucleus/types.h:36,
from sysroot/usr/include/xenomai/nucleus/thread.h:25,
from sysroot/usr/include/xenomai/nucleus/sched.h:31,
from sysroot/usr/include/xenomai/native/task.h:25,
from main.cpp:1:
sysroot/usr/include/xenomai/asm/xenomai/syscall.h:108:34: error: ISO C does not permit named variadic macros [-Wvariadic-macros]
sysroot/usr/include/xenomai/asm/xenomai/syscall.h:178:52: error: ISO C does not permit named variadic macros [-Wvariadic-macros]
In file included from sysroot/usr/include/xenomai/nucleus/system.h:27:0,
from sysroot/usr/include/xenomai/asm/xenomai/system.h:260,
from sysroot/usr/include/xenomai/nucleus/types.h:36,
from sysroot/usr/include/xenomai/nucleus/thread.h:25,
from sysroot/usr/include/xenomai/nucleus/sched.h:31,
from sysroot/usr/include/xenomai/native/task.h:25,
from main.cpp:1:
sysroot/usr/include/xenomai/nucleus/trace.h:56:1: error: ISO C99 requires rest arguments to be used
sysroot/usr/include/xenomai/nucleus/trace.h:61:1: error: ISO C99 requires rest arguments to be used
sysroot/usr/include/xenomai/nucleus/trace.h:66:1: error: ISO C99 requires rest arguments to be used
sysroot/usr/include/xenomai/nucleus/trace.h:71:1: error: ISO C99 requires rest arguments to be used
sysroot/usr/include/xenomai/nucleus/trace.h:76:1: error: ISO C99 requires rest arguments to be used
sysroot/usr/include/xenomai/nucleus/trace.h:82:1: error: ISO C99 requires rest arguments to be used
sysroot/usr/include/xenomai/nucleus/trace.h:87:1: error: ISO C99 requires rest arguments to be used
sysroot/usr/include/xenomai/nucleus/trace.h:94:1: error: ISO C99 requires rest arguments to be used
In file included from sysroot/usr/include/xenomai/nucleus/thread.h:25:0,
from sysroot/usr/include/xenomai/nucleus/sched.h:31,
from sysroot/usr/include/xenomai/native/task.h:25,
from main.cpp:1:
sysroot/usr/include/xenomai/nucleus/types.h:133:26: error: ISO C does not permit named variadic macros [-Wvariadic-macros]
sysroot/usr/include/xenomai/nucleus/types.h:134:27: error: ISO C does not permit named variadic macros [-Wvariadic-macros]
sysroot/usr/include/xenomai/nucleus/types.h:135:27: error: ISO C does not permit named variadic macros [-Wvariadic-macros]
sysroot/usr/include/xenomai/nucleus/types.h:136:26: error: ISO C does not permit named variadic macros [-Wvariadic-macros]
sysroot/usr/include/xenomai/nucleus/types.h:137:35: error: ISO C does not permit named variadic macros [-Wvariadic-macros]
sysroot/usr/include/xenomai/nucleus/types.h:139:32: error: ISO C does not permit named variadic macros [-Wvariadic-macros]
In file included from sysroot/usr/include/xenomai/nucleus/system.h:27:0,
from sysroot/usr/include/xenomai/asm/xenomai/system.h:260,
from sysroot/usr/include/xenomai/nucleus/types.h:36,
from sysroot/usr/include/xenomai/nucleus/thread.h:25,
from sysroot/usr/include/xenomai/nucleus/sched.h:31,
from sysroot/usr/include/xenomai/native/task.h:25,
from main.cpp:1:
sysroot/usr/include/xenomai/nucleus/trace.h: In function 'int xntrace_max_begin(long unsigned int)':
sysroot/usr/include/xenomai/nucleus/trace.h:56:9: error: ISO C++ forbids braced-groups within expressions [-pedantic]
sysroot/usr/include/xenomai/nucleus/trace.h: In function 'int xntrace_max_end(long unsigned int)':
sysroot/usr/include/xenomai/nucleus/trace.h:61:9: error: ISO C++ forbids braced-groups within expressions [-pedantic]
sysroot/usr/include/xenomai/nucleus/trace.h: In function 'int xntrace_max_reset()':
sysroot/usr/include/xenomai/nucleus/trace.h:66:9: error: ISO C++ forbids braced-groups within expressions [-pedantic]
sysroot/usr/include/xenomai/nucleus/trace.h: In function 'int xntrace_user_start()':
sysroot/usr/include/xenomai/nucleus/trace.h:71:9: error: ISO C++ forbids braced-groups within expressions [-pedantic]
sysroot/usr/include/xenomai/nucleus/trace.h: In function 'int xntrace_user_stop(long unsigned int)':
sysroot/usr/include/xenomai/nucleus/trace.h:76:9: error: ISO C++ forbids braced-groups within expressions [-pedantic]
sysroot/usr/include/xenomai/nucleus/trace.h: In function 'int xntrace_user_freeze(long unsigned int, int)':
sysroot/usr/include/xenomai/nucleus/trace.h:81:9: error: ISO C++ forbids braced-groups within expressions [-pedantic]
sysroot/usr/include/xenomai/nucleus/trace.h: In function 'int xntrace_special(unsigned char, long unsigned int)':
sysroot/usr/include/xenomai/nucleus/trace.h:87:9: error: ISO C++ forbids braced-groups within expressions [-pedantic]
sysroot/usr/include/xenomai/nucleus/trace.h: In function 'int xntrace_special_u64(unsigned char, long long unsigned int)':
sysroot/usr/include/xenomai/nucleus/trace.h:92:9: error: ISO C++ forbids braced-groups within expressions [-pedantic]
make: *** [main.o] Error 1
^ permalink raw reply [flat|nested] 6+ messages in thread* Re: [Xenomai] xenomai "does not" ISO C, C99 and C++ standard 2013-04-23 8:06 [Xenomai] xenomai "does not" ISO C, C99 and C++ standard Victor Hiairrassary @ 2013-04-23 8:21 ` Gilles Chanteperdrix 2013-04-23 19:09 ` Gilles Chanteperdrix 2013-04-27 23:22 ` Gilles Chanteperdrix 1 sibling, 1 reply; 6+ messages in thread From: Gilles Chanteperdrix @ 2013-04-23 8:21 UTC (permalink / raw) To: Victor Hiairrassary; +Cc: xenomai On 04/23/2013 10:06 AM, Victor Hiairrassary wrote: > Hello all, > > We use xenomai 2.6.2.1 with g++ 4.7.2 from buildroot on a Armadeus apf27 > board. This works really fine, but if we add "-W -Werror -Wall -pedantic > -pedantic-errors" in compiler command line, g++ detects some warnings for > a code as simple as : > > #include <native/task.h> > int main() { > return 0; > } > > The complete log of the compilation is attached with this email. > > The compiler complains about various things, in differents files. I have > not > tested other xenomai's headers like native/queue.h, etc. yet. > > Do you have any plans to fix them? What you could do to fix them is to move the functions implemented in trace.h to an src/skins/common/trace.c, this would allow to remove asm/xenomai/syscall.h from nucleus/trace.h, and would solve most of the warnings you are showing us. When you are done and it works for you, please submit a patch. As for the variadic macros, I believe they exist in C99, so perhaps you are not compiling with the right flag, or perhaps we do not use the C99 syntax, which probably could be fixed too. -- Gilles. ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Xenomai] xenomai "does not" ISO C, C99 and C++ standard 2013-04-23 8:21 ` Gilles Chanteperdrix @ 2013-04-23 19:09 ` Gilles Chanteperdrix 0 siblings, 0 replies; 6+ messages in thread From: Gilles Chanteperdrix @ 2013-04-23 19:09 UTC (permalink / raw) To: Victor Hiairrassary; +Cc: xenomai On 04/23/2013 10:21 AM, Gilles Chanteperdrix wrote: > On 04/23/2013 10:06 AM, Victor Hiairrassary wrote: > >> Hello all, >> >> We use xenomai 2.6.2.1 with g++ 4.7.2 from buildroot on a Armadeus apf27 >> board. This works really fine, but if we add "-W -Werror -Wall -pedantic >> -pedantic-errors" in compiler command line, g++ detects some warnings for >> a code as simple as : >> >> #include <native/task.h> >> int main() { >> return 0; >> } >> >> The complete log of the compilation is attached with this email. >> >> The compiler complains about various things, in differents files. I have >> not >> tested other xenomai's headers like native/queue.h, etc. yet. >> >> Do you have any plans to fix them? > > > What you could do to fix them is to move the functions implemented in > trace.h to an src/skins/common/trace.c, this would allow to remove > asm/xenomai/syscall.h from nucleus/trace.h, and would solve most of the > warnings you are showing us. When you are done and it works for you, > please submit a patch. > > As for the variadic macros, I believe they exist in C99, so perhaps you > are not compiling with the right flag, or perhaps we do not use the C99 > syntax, which probably could be fixed too. > It is a bit more complicated than that, removing asm/syscall.h from nucleus headers breaks __xn_rdtsc for instance. We will keep this change for later. -- Gilles. ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Xenomai] xenomai "does not" ISO C, C99 and C++ standard 2013-04-23 8:06 [Xenomai] xenomai "does not" ISO C, C99 and C++ standard Victor Hiairrassary 2013-04-23 8:21 ` Gilles Chanteperdrix @ 2013-04-27 23:22 ` Gilles Chanteperdrix 2013-04-28 14:12 ` Victor Hiairrassary 1 sibling, 1 reply; 6+ messages in thread From: Gilles Chanteperdrix @ 2013-04-27 23:22 UTC (permalink / raw) To: Victor Hiairrassary; +Cc: xenomai On 04/23/2013 10:06 AM, Victor Hiairrassary wrote: > Hello all, > > We use xenomai 2.6.2.1 with g++ 4.7.2 from buildroot on a Armadeus apf27 > board. This works really fine, but if we add "-W -Werror -Wall -pedantic > -pedantic-errors" in compiler command line, g++ detects some warnings for > a code as simple as : > > #include <native/task.h> > int main() { > return 0; > } > > The complete log of the compilation is attached with this email. > > The compiler complains about various things, in differents files. I have > not > tested other xenomai's headers like native/queue.h, etc. yet. > > Do you have any plans to fix them? Hi Victor, I have tried and fix this issue in Xenomai repository (git://xenomai.org/xenomai-2.6.git), the errors disappeared completely for the native and posix skins headers in C. The modifications made to the posix headers for C do not seem to work for C++. It would be interesting if you could download and try it. Without "-pedantic-errors", including posix headers in a C++ program simply triggers warning. Regards. -- Gilles. ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Xenomai] xenomai "does not" ISO C, C99 and C++ standard 2013-04-27 23:22 ` Gilles Chanteperdrix @ 2013-04-28 14:12 ` Victor Hiairrassary 2013-04-28 13:11 ` Gilles Chanteperdrix 0 siblings, 1 reply; 6+ messages in thread From: Victor Hiairrassary @ 2013-04-28 14:12 UTC (permalink / raw) To: Gilles Chanteperdrix; +Cc: xenomai On 04/28/2013 01:22 AM, Gilles Chanteperdrix wrote: > Hi Victor, > > I have tried and fix this issue in Xenomai repository > (git://xenomai.org/xenomai-2.6.git), the errors disappeared completely > for the native and posix skins headers in C. The modifications made to > the posix headers for C do not seem to work for C++. It would be > interesting if you could download and try it. > > Without "-pedantic-errors", including posix headers in a C++ program > simply triggers warning. > > Regards. > Hello, I have tried with these settings (board apf27 : arm imx27): xenomai_ver = f60f1a4f758a7d9b010f39f439eb98240b7beb42 xenomai_site = git://git.xenomai.org/xenomai-2.6.git buildroot: 2013.02 gcc: 4.7.2 libc: eglibc 2_12 busybox: 1.21.0 U-Boot: custom (2012.04) Linux: 2.6.38.8 I have tested a simple program (available in attached file compiler command lines and logs) in c90, c99, c++03 and c++11 standard. Only c++11 have no warning ! Do not hesitate if you have other questions ! Best regards, Victor Hiairrassary -------------- next part -------------- #include <native/task.h> #include <native/mutex.h> #include <native/queue.h> #include <native/event.h> #include <native/alarm.h> #include <native/buffer.h> #include <native/pipe.h> #include <native/cond.h> #include <native/sem.h> #include <native/intr.h> #include <native/heap.h> #include <time.h> #include <errno.h> #include <unistd.h> #include <signal.h> #include <sys/mman.h> #include <pthread.h> #include <mqueue.h> #include <posix/posix.h> int main() { return 0; } - C : c90 : a lot of warnings ======================= toolchain/bin/arm-linux-gcc main.c -I toolchain/include/xenomai -W -Wall -pedantic In file included from toolchain/include/xenomai/asm/xenomai/atomic.h:26:0, from toolchain/include/xenomai/nucleus/system.h:26, from toolchain/include/xenomai/asm/xenomai/system.h:260, from toolchain/include/xenomai/nucleus/types.h:36, from toolchain/include/xenomai/nucleus/thread.h:25, from toolchain/include/xenomai/nucleus/sched.h:31, from toolchain/include/xenomai/native/task.h:25, from main.c:1: toolchain/include/xenomai/asm/xenomai/features.h:151:1: warning: C++ style comments are not allowed in ISO C90 [enabled by default] toolchain/include/xenomai/asm/xenomai/features.h:151:1: warning: (this will be reported only once per input file) [enabled by default] In file included from toolchain/include/xenomai/nucleus/trace.h:52:0, from toolchain/include/xenomai/nucleus/system.h:27, from toolchain/include/xenomai/asm/xenomai/system.h:260, from toolchain/include/xenomai/nucleus/types.h:36, from toolchain/include/xenomai/nucleus/thread.h:25, from toolchain/include/xenomai/nucleus/sched.h:31, from toolchain/include/xenomai/native/task.h:25, from main.c:1: toolchain/include/xenomai/asm-generic/xenomai/syscall.h:44:16: warning: ISO C90 does not support 'long long' [-Wlong-long] In file included from toolchain/include/xenomai/nucleus/trace.h:53:0, from toolchain/include/xenomai/nucleus/system.h:27, from toolchain/include/xenomai/asm/xenomai/system.h:260, from toolchain/include/xenomai/nucleus/types.h:36, from toolchain/include/xenomai/nucleus/thread.h:25, from toolchain/include/xenomai/nucleus/sched.h:31, from toolchain/include/xenomai/native/task.h:25, from main.c:1: toolchain/include/xenomai/asm/xenomai/tsc.h:37:25: warning: ISO C90 does not support 'long long' [-Wlong-long] toolchain/include/xenomai/asm/xenomai/tsc.h:43:23: warning: ISO C90 does not support 'long long' [-Wlong-long] toolchain/include/xenomai/asm/xenomai/tsc.h:51:29: warning: ISO C90 does not support 'long long' [-Wlong-long] In file included from toolchain/include/xenomai/nucleus/system.h:27:0, from toolchain/include/xenomai/asm/xenomai/system.h:260, from toolchain/include/xenomai/nucleus/types.h:36, from toolchain/include/xenomai/nucleus/thread.h:25, from toolchain/include/xenomai/nucleus/sched.h:31, from toolchain/include/xenomai/native/task.h:25, from main.c:1: toolchain/include/xenomai/nucleus/trace.h:69:57: warning: ISO C90 does not support 'long long' [-Wlong-long] In file included from toolchain/include/xenomai/nucleus/types.h:36:0, from toolchain/include/xenomai/nucleus/thread.h:25, from toolchain/include/xenomai/nucleus/sched.h:31, from toolchain/include/xenomai/native/task.h:25, from main.c:1: toolchain/include/xenomai/asm/xenomai/system.h:267:1: warning: C++ style comments are not allowed in ISO C90 [enabled by default] toolchain/include/xenomai/asm/xenomai/system.h:267:1: warning: (this will be reported only once per input file) [enabled by default] In file included from toolchain/include/xenomai/nucleus/thread.h:25:0, from toolchain/include/xenomai/nucleus/sched.h:31, from toolchain/include/xenomai/native/task.h:25, from main.c:1: toolchain/include/xenomai/nucleus/types.h:48:23: warning: ISO C90 does not support 'long long' [-Wlong-long] toolchain/include/xenomai/nucleus/types.h:50:14: warning: ISO C90 does not support 'long long' [-Wlong-long] toolchain/include/xenomai/nucleus/types.h:52:23: warning: ISO C90 does not support 'long long' [-Wlong-long] toolchain/include/xenomai/nucleus/types.h:54:14: warning: ISO C90 does not support 'long long' [-Wlong-long] toolchain/include/xenomai/nucleus/types.h:133:18: warning: anonymous variadic macros were introduced in C99 [-Wvariadic-macros] toolchain/include/xenomai/nucleus/types.h:134:19: warning: anonymous variadic macros were introduced in C99 [-Wvariadic-macros] toolchain/include/xenomai/nucleus/types.h:135:19: warning: anonymous variadic macros were introduced in C99 [-Wvariadic-macros] toolchain/include/xenomai/nucleus/types.h:136:18: warning: anonymous variadic macros were introduced in C99 [-Wvariadic-macros] toolchain/include/xenomai/nucleus/types.h:137:27: warning: anonymous variadic macros were introduced in C99 [-Wvariadic-macros] toolchain/include/xenomai/nucleus/types.h:139:21: warning: anonymous variadic macros were introduced in C99 [-Wvariadic-macros] In file included from toolchain/include/xenomai/nucleus/sched.h:31:0, from toolchain/include/xenomai/native/task.h:25, from main.c:1: toolchain/include/xenomai/nucleus/thread.h:144:16: warning: ISO C90 does not support 'long long' [-Wlong-long] toolchain/include/xenomai/nucleus/thread.h:146:16: warning: ISO C90 does not support 'long long' [-Wlong-long] In file included from toolchain/include/xenomai/native/task.h:26:0, from main.c:1: toolchain/include/xenomai/native/types.h:59:23: warning: ISO C90 does not support 'long long' [-Wlong-long] toolchain/include/xenomai/native/types.h:61:14: warning: ISO C90 does not support 'long long' [-Wlong-long] - C : c99 : =========== toolchain/bin/arm-linux-gcc main.c -I toolchain/include/xenomai -o m -W -Wall -pedantic -std=c99 In file included from main.c:1:0: toolchain/include/xenomai/native/task.h:113:5: error: unknown type name 'caddr_t' In file included from main.c:3:0: toolchain/include/xenomai/native/queue.h:63:2: error: unknown type name 'caddr_t' In file included from main.c:11:0: toolchain/include/xenomai/native/heap.h:64:2: error: unknown type name 'caddr_t' - C++ : c++03 ============= toolchain/bin/arm-linux-g++ main.c -I toolchain/include/xenomai -o m -W -Wall -pedantic In file included from toolchain/include/xenomai/nucleus/thread.h:25:0, from toolchain/include/xenomai/nucleus/sched.h:31, from toolchain/include/xenomai/native/task.h:25, from main.c:1: toolchain/include/xenomai/nucleus/types.h:133:18: warning: anonymous variadic macros were introduced in C99 [-Wvariadic-macros] toolchain/include/xenomai/nucleus/types.h:134:19: warning: anonymous variadic macros were introduced in C99 [-Wvariadic-macros] toolchain/include/xenomai/nucleus/types.h:135:19: warning: anonymous variadic macros were introduced in C99 [-Wvariadic-macros] toolchain/include/xenomai/nucleus/types.h:136:18: warning: anonymous variadic macros were introduced in C99 [-Wvariadic-macros] toolchain/include/xenomai/nucleus/types.h:137:27: warning: anonymous variadic macros were introduced in C99 [-Wvariadic-macros] toolchain/include/xenomai/nucleus/types.h:139:21: warning: anonymous variadic macros were introduced in C99 [-Wvariadic-macros] In file included from toolchain/include/xenomai/nucleus/trace.h:52:0, from toolchain/include/xenomai/nucleus/system.h:27, from toolchain/include/xenomai/asm/xenomai/system.h:260, from toolchain/include/xenomai/nucleus/types.h:36, from toolchain/include/xenomai/nucleus/thread.h:25, from toolchain/include/xenomai/nucleus/sched.h:31, from toolchain/include/xenomai/native/task.h:25, from main.c:1: toolchain/include/xenomai/asm-generic/xenomai/syscall.h:44:2: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long] In file included from toolchain/include/xenomai/nucleus/trace.h:53:0, from toolchain/include/xenomai/nucleus/system.h:27, from toolchain/include/xenomai/asm/xenomai/system.h:260, from toolchain/include/xenomai/nucleus/types.h:36, from toolchain/include/xenomai/nucleus/thread.h:25, from toolchain/include/xenomai/nucleus/sched.h:31, from toolchain/include/xenomai/native/task.h:25, from main.c:1: toolchain/include/xenomai/asm/xenomai/tsc.h:37:2: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long] toolchain/include/xenomai/asm/xenomai/tsc.h:43:1: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long] toolchain/include/xenomai/asm/xenomai/tsc.h:51:1: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long] In file included from toolchain/include/xenomai/nucleus/system.h:27:0, from toolchain/include/xenomai/asm/xenomai/system.h:260, from toolchain/include/xenomai/nucleus/types.h:36, from toolchain/include/xenomai/nucleus/thread.h:25, from toolchain/include/xenomai/nucleus/sched.h:31, from toolchain/include/xenomai/native/task.h:25, from main.c:1: toolchain/include/xenomai/nucleus/trace.h:69:43: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long] In file included from toolchain/include/xenomai/nucleus/thread.h:25:0, from toolchain/include/xenomai/nucleus/sched.h:31, from toolchain/include/xenomai/native/task.h:25, from main.c:1: toolchain/include/xenomai/nucleus/types.h:48:1: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long] toolchain/include/xenomai/nucleus/types.h:50:1: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long] toolchain/include/xenomai/nucleus/types.h:52:1: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long] toolchain/include/xenomai/nucleus/types.h:54:1: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long] In file included from toolchain/include/xenomai/nucleus/sched.h:31:0, from toolchain/include/xenomai/native/task.h:25, from main.c:1: toolchain/include/xenomai/nucleus/thread.h:144:2: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long] toolchain/include/xenomai/nucleus/thread.h:146:2: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long] In file included from toolchain/include/xenomai/native/task.h:26:0, from main.c:1: toolchain/include/xenomai/native/types.h:59:1: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long] toolchain/include/xenomai/native/types.h:61:1: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long] - C++ : c++11 : =============== toolchain/bin/arm-linux-g++ main.c -I toolchain/include/xenomai -o m -W -Wall -pedantic -std=c++11 No error at all in c++11 :D ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Xenomai] xenomai "does not" ISO C, C99 and C++ standard 2013-04-28 14:12 ` Victor Hiairrassary @ 2013-04-28 13:11 ` Gilles Chanteperdrix 0 siblings, 0 replies; 6+ messages in thread From: Gilles Chanteperdrix @ 2013-04-28 13:11 UTC (permalink / raw) To: Victor Hiairrassary; +Cc: xenomai On 04/28/2013 04:12 PM, Victor Hiairrassary wrote: > On 04/28/2013 01:22 AM, Gilles Chanteperdrix wrote: >> Hi Victor, >> >> I have tried and fix this issue in Xenomai repository >> (git://xenomai.org/xenomai-2.6.git), the errors disappeared completely >> for the native and posix skins headers in C. The modifications made to >> the posix headers for C do not seem to work for C++. It would be >> interesting if you could download and try it. >> >> Without "-pedantic-errors", including posix headers in a C++ program >> simply triggers warning. >> >> Regards. >> > > Hello, > > I have tried with these settings (board apf27 : arm imx27): > > xenomai_ver = f60f1a4f758a7d9b010f39f439eb98240b7beb42 > xenomai_site = git://git.xenomai.org/xenomai-2.6.git > buildroot: 2013.02 > gcc: 4.7.2 > libc: eglibc 2_12 > busybox: 1.21.0 > U-Boot: custom (2012.04) > Linux: 2.6.38.8 > > I have tested a simple program (available in attached file compiler > command lines and logs) in c90, c99, c++03 and c++11 standard. > > Only c++11 have no warning ! You do not see the posix warnings because you are not compiling with posix skin flags (xeno-config --skin posix --cflags) c99 does not work for you for the same reason (you are not using the flags provided by xeno-config). I am not going to fix things more than that, I do not see why anyone would want to compile with old standards like c90 or c++03 Regards. -- Gilles. ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2013-04-28 14:12 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2013-04-23 8:06 [Xenomai] xenomai "does not" ISO C, C99 and C++ standard Victor Hiairrassary 2013-04-23 8:21 ` Gilles Chanteperdrix 2013-04-23 19:09 ` Gilles Chanteperdrix 2013-04-27 23:22 ` Gilles Chanteperdrix 2013-04-28 14:12 ` Victor Hiairrassary 2013-04-28 13:11 ` Gilles Chanteperdrix
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.