arm-rtems5-g++ -std=c++11 and -std=c++0x support

Misra, Avinash Avinash.Misra at jhuapl.edu
Sat Jan 5 18:02:50 UTC 2019


Using this answer from Stack Overflow:  https://stackoverflow.com/questions/46980383/how-to-determine-what-c-standard-is-the-default-for-a-c-compiler

I was able to determine the default std the arm-rtems5-g++ cross compiler (based off of GCC 7.3) is using GNU++14  (C++14) by printing out the __cplusplus macro to the console. This matches what the GCC website says the cross compiler should be using.

Thanks,
Avi

From: Mikhail Svetkin <mikhail.svetkin at gmail.com>
Sent: Friday, January 4, 2019 4:38 PM
To: Misra, Avinash <Avinash.Misra at jhuapl.edu>
Subject: Re: arm-rtems5-g++ -std=c++11 and -std=c++0x support

Yes, sure.

You can try to compile a simple application with c++11 features.

For example just add #include <thread>.


On 4 Jan 2019, at 22:35, Misra, Avinash <Avinash.Misra at jhuapl.edu<mailto:Avinash.Misra at jhuapl.edu>> wrote:

That would be awesome if you could. Is there a way I can check?

Thanks,
Avi

From: Mikhail Svetkin <mikhail.svetkin at gmail.com<mailto:mikhail.svetkin at gmail.com>>
Sent: Friday, January 4, 2019 4:29 PM
To: Misra, Avinash <Avinash.Misra at jhuapl.edu<mailto:Avinash.Misra at jhuapl.edu>>
Subject: Re: arm-rtems5-g++ -std=c++11 and -std=c++0x support

I think it should be gnu++11 by default, but I am not sure.
I can check it only on Monday



On 4 Jan 2019, at 22:14, Misra, Avinash <Avinash.Misra at jhuapl.edu<mailto:Avinash.Misra at jhuapl.edu>> wrote:

Gotcha, I hadn’t realized that limitation existed. Do you know what it uses by default if –std isn’t specified?

Thanks,
Avi
From: Mikhail Svetkin <mikhail.svetkin at gmail.com<mailto:mikhail.svetkin at gmail.com>>
Sent: Friday, January 4, 2019 4:12 PM
To: Misra, Avinash <Avinash.Misra at jhuapl.edu<mailto:Avinash.Misra at jhuapl.edu>>
Cc: rtems-devel at rtems.org<mailto:rtems-devel at rtems.org> <devel at rtems.org<mailto:devel at rtems.org>>
Subject: Re: arm-rtems5-g++ -std=c++11 and -std=c++0x support

Hi,

RTEMS supports only GNU extensions.

You can use -std=gnu++11




On 4 Jan 2019, at 22:09, Misra, Avinash <Avinash.Misra at jhuapl.edu<mailto:Avinash.Misra at jhuapl.edu>> wrote:

Hi,

Does the RTEMS 5 ARM G++ Cross Compiler support the –std flag? I’ve tried using –std=c++0x and –std=c++11 and both times I have gotten errors with type definitions in the standard includes. If the arm-rtems5-g++ cross compiler doesn’t support specifying which c++ standard to use then which standard is it using?

Thanks,

Avi

_______________________________________________
devel mailing list
devel at rtems.org<mailto:devel at rtems.org>
http://lists.rtems.org/mailman/listinfo/devel

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/devel/attachments/20190105/0ac290c0/attachment.html>


More information about the devel mailing list