Skip to Main Content
IBM Power Ideas Portal


This portal is to open public enhancement requests against IBM Power Systems products, including IBM i. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).


Shape the future of IBM!

We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:

Search existing ideas

Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,

Post your ideas
  1. Post an idea.

  2. Get feedback from the IBM team and other customers to refine your idea.

  3. Follow the idea through the IBM Ideas process.


Specific links you will want to bookmark for future use

Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.

IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.

ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.

Status Delivered
Workspace IBM i
Categories Languages - Other
Created by Guest
Created on May 9, 2018

Modern ILE C++ Compiler (at least C++11) and future support

We need a modern ILE C++ compiler (at least C++11). Furthermore this compiler should be frequently updated within a IBM i release. In order to be able to provide our software long term for the IBM i platform, we would also need support for newer versions of the C++ standard.


Use Case:

We are in the process to modernize our application running in ILE. C++ is a major language used in our software. In order to program modern C++ and to be able to use current versions of 3rd party libraries (e.g. boost) we need an adequate C++ compiler.


Idea priority High
  • Guest
    Reply
    |
    May 8, 2024

    I keep fighting every day to keep IBMi / OS400 and keep it relevant and distinctive.... IBM: give us the tools to do that in our companies and please keep standard universal compilers up to date to produce ILE usable obj.

  • Guest
    Reply
    |
    Jan 31, 2023

    Is there any progress on this? I mean C++11 is a decade old already and is not currently supported from what I can find.

  • Guest
    Reply
    |
    Jan 9, 2020

    State: Closed and Status: Delivered is not ok in our opinion.

    On V7R4 there are no new C++11 features.

    And AIX fixes in the XL C/C++ compiler are not fixed in the ILE C/C++ compiler.
    For example this fix https://www-01.ibm.com/support/docview.wss?uid=swg1IV62158 is still missing on IBM i.

  • Guest
    Reply
    |
    Jun 12, 2019

    Just looked at the ILE C/C++ Compiler Reference 7.4:
    https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_74/rzarf/hinst.htm

    Here is what it states:
    ILE C supports a subset of C99 features.

    ILE C++ supports a subset of C++0x features.

    Note the uses of the word "subset".

  • Guest
    Reply
    |
    Jun 12, 2019

    I believe that I cannot find anything to do with the request at the cited URL.
    I have viewed the cited page and followed two links:
    IBM i 7.4 Base Enhancements
    General IBM i operating system

    In neither case can I find anything to do with the ILE C/C++ compiler conforming more with C++ 11.
    Tell me more. Is it in the 7.4 C/C++ compiler documentation?

  • Guest
    Reply
    |
    Jun 12, 2019

    IBM believes that the request described has been solved and is available with IBM i 7.4. Details can be found on the IBM i Developer Works pages -
    https://www.ibm.com/developerworks/community/wikis/home?lang=en#/wiki/IBM%20i%20Technology%20Updates/page/IBM%20i%20Technology%20Updates

  • Guest
    Reply
    |
    Apr 23, 2019

    The CAAC has reviewed this requirement and recommends that IBM view this as a high priority requirement that is important to be addressed. Many ISVs are required to use a C/C++ compiler to take advantage of function or performance over developing in RPG. In order to retain and encourage ISV development, we need to get the C++ compiler as current as possible.

    Background: The COMMON Americas Advisory Council (CAAC) members have a broad range of experience in working with small and medium-sized IBM i customers. CAAC has a key role in working with IBM i development to help assess the value and impact of individual RFEs on the broader IBM i community, and has therefore reviewed your RFE.

    For more information about CAAC, see www.common.org/caac

    For more details about CAAC's role with RFEs, see http://www.ibmsystemsmag.com/Blogs/i-Can/May-2017/COMMON-Americas-Advisory-Council-%28CAAC%29-and-RFEs/

    Nancy Uthke-Schmucki - CAAC Program Manager

  • Guest
    Reply
    |
    Jan 9, 2019

    The latest AIX C++ compiler(16.1) contains two front end: XL-baes front end and the Clang-based front end. And it is only in the newly introduced Clang-based front end that the new C++11 and later features are fully support. See the following link for details.
    https://www.ibm.com/support/knowledgecenter/SSGH3R_16.1.0/com.ibm.compilers.aix.doc/migrate.pdf?view=kc

    IBM i's C++ compiler is at the same level of functionality as AIX XL-based C++ compiler from IBM i 7.3 TR1. Introducing a new Clang-based C++ compiler has lots of impacts to the system and going to be huge effort, we are looking to see if there are other options to support more C++11 features with the existing XL-based compiler.

  • Guest
    Reply
    |
    Jan 8, 2019

    What needs to be done to get this RFE consideration?

  • Guest
    Reply
    |
    Jan 8, 2019

    Now that the AIX C++ compiler has this support (C++11) please add it to the IBM i platform as well.

  • Guest
    Reply
    |
    Aug 27, 2018

    IBM i is supposed to be a modern alternative to develop and run applications on.
    ILE C / C++ is a supported language, compiler and run time on IBM i.
    IBM i still does not fully support the 2011 standards for C / C++ in 2018.
    Draw your own conclusion.

    Also, why is this RFE still in "Submitted" status?
    There was another notable RFE that was in "Submitted" status for some time before ultimately being rejected.
    Another conclusion to be drawn?

  • Guest
    Reply
    |
    May 18, 2018

    ... and not just the C++ compiler but also the C compiler.

  • Guest
    Reply
    |
    May 10, 2018

    I would add, a highly optimized compiler as well.