Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-75653

Cannot use c++latest in Visual Studio 2019

    XMLWordPrintable

Details

    • Bug
    • Resolution: Invalid
    • P2: Important
    • None
    • 5.12.3
    • Build tools: qmake
    • None
    • Windows 7 and Windows 10
      Qt 5.12.3 VS2017 x86 installed
      Visual Studio 2019 compiler
    • Windows

    Description

      In my .pro file, I had

      QMAKE_CXXFLAGS += /std:c++latest
      

      defined. 

      With Qt 5.11, this worked great and I could use the latest compiler features in visual studio.  Now in Qt 5.12,

      /std:c++14
      

      is automatically appended to the visual studio project file's compile options.  I could use

      CONFIG += c++17
      

      but then I cannot use the latest features.

      Secondarily, we have some internal libraries that have .pri files with

      CONFIG += c++14
      

      defined indicating that no matter what, the project must compile using c++14 standards.

      It would be nice if CONFIG had a c++latest value or if qmake identified the /std:c++latest compiler flag for visual studio and then did not automatically add /std:c++14 would override lower c+ versions

       

      p.s. when I clicked create, what I typed above reformatted
      P.P.S. Joerg took the liberty to fix the format. JIRA can behave weird at times.

      P.P.P.S.  I was wrong about the c++14 being added, I had missed a library's .pro file that had it configured.  It still would be nice to have a mechanism to recognize a 'latest' c++ version

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            jbornema Joerg Bornemann
            jtooker@efji.com John Tooker
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes