Hi,I can't manage finding this information clearly. Does the ARM DS-5 Altera Edition supports C++11 ? C++14 ? On which compiler relies the edition ? The context is developping C++ baremetal application for Altera Cyclone V SoC with the Altera tools (no linux development) Is there any place where I can find information on developping with C++11 (or better C+14) in this context with Cyclone V and altera tool chain ? Thanks in advance,
Hello,Thanks for your response. I realize that my question in not complete. Unfortunately the link you propose is about Nios but I am looking information about ARM DS-5 AE for Cortex A9 embedded in the HPS part. I can't find clearly what compiler uses the tool and so what C++ version it supports and with which conformance. Best Regards, Alb
DS-5 isn't an "Altera tool chain", it's an ARM tool chain.https://developer.arm.com/products/software-development-tools/ds-5-development-studio/docs See section 1.2 of: https://static.docs.arm.com/dui0472/m/dui0472m_armcc_user_guide.pdf
Hi ted,Thanks for your answer. It seems not so clear for me since it is presented as an DS-5 altera edition part of the Altera SoC Embedded Design Suite. And I can't find cleary which version of Altera Edition uses which version of Professional DS-5. I used to have tools packaged with other ones but they are not ever with the last version of the part in the set. Well, I will suppose that I will get the last DS-5 version and hope it implements C++11 Thanks for your helps.
--- Quote Start --- Hi ted, Thanks for your answer. It seems not so clear for me since it is presented as an DS-5 altera edition part of the Altera SoC Embedded Design Suite. And I can't find cleary which version of Altera Edition uses which version of Professional DS-5. I used to have tools packaged with other ones but they are not ever with the last version of the part in the set. Well, I will suppose that I will get the last DS-5 version and hope it implements C++11 Thanks for your helps. --- Quote End --- Click here: https://www.altera.com/products/design-software/embedded-software-developers/soc-eds/overview.html Look at the section "What's New in SoC EDS 16.0", where it says "DS-5 updated to 5.23.1" Then click on the link just below that for "SoC EDS / DS-5 Release History", which will take you here: https://www.altera.com/products/design-software/embedded-software-developers/soc-eds/ds-5-toolkit.html#content-body-par_table_ec If you scroll down this page, you can see tables for "Compare Editions" and "SoC EDS / DS-5 Release History" which will help you understand the versions released. Back up at the top of this page, you can "Learn more about DS-5 AE from ARM" and go to the ARM website clicking here: http://ds.arm.com/altera/ And hopefully from there you can get into the compiler manual previously linked where your question is answered.
Thanks Ted.All is there now thanks to your links. I finally fall from my chair and knocked my head on a wall which cleared my mind and helped me to better read your links (rtfm...) : I looked at the 5.23 release note and found the exact compiler version associated with the EDS and a link to arm compiler release notes (http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.arn0005x/index.html). I can connect all it together. Sorry for the disturb, And again thanks for your helps
In case anyone else needs a clear answer, the following link describes the standards supported by the ARM compiler used by the latest version: https://developer.arm.com/docs/dui0529/latest/overview-of-arm-compiler/about-arm-compiler/standards-compliance-in-arm-compilerNamely, yes, it supports a "subset" of ISO C++11 input. It doesn't specify which subset however, which is a bit disappointing. Edit: Found the list of supported C++11 features: https://developer.arm.com/docs/dui0472/latest/c-and-c-implementation-details/c11-supported-features
The Nios® II Embedded Design Suite (EDS) is a comprehensive development package for Nios II software design. The Nios II EDS contains not just development tools, but also software, device drivers, bare metal Hardware Abstraction Layer (HAL) library, a commercial grade network stack software and evaluation version of a real time operating system.