Uploaded image for project: 'Qbs ("Cubes")'
  1. Qbs ("Cubes")
  2. QBS-1733

cLanguageVersion applies to old clang-cl compiler

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Not Evaluated Not Evaluated
    • None
    • 2.0
    • None
    • Windows
    • 9f4254a94 (2.0)

      Scenario

      • Make a profile with clang-cl 10.0 and vcvars from MSVC 14.2;
      • Set "cpp.cLanguageVersion:c11" in your product.

      Expected behavior
      qbs doesn't set "/std:c11" as a compiler flag because clang-cl 10.0 doesn't support it

      Actual behavior
      qbs set "/std:c11", clang-cl raises "unused-command-line-argument" warning

      Additional info
      It looks like comparing MSVC and clang-cl versions via Utilities.versionCompare works errorneously because of the "compiler version build number" component in cpp.compilerVersion for MSVC

        1. build.log
          0.7 kB
          Dmitrii Meshkov
        2. clang-cl-version.log
          0.1 kB
          Dmitrii Meshkov
        3. main.c
          0.1 kB
          Dmitrii Meshkov
        4. profile.log
          0.6 kB
          Dmitrii Meshkov
        5. test.qbs
          0.1 kB
          Dmitrii Meshkov
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            arch Ivan Komissarov
            undefbehavior Dmitrii Meshkov
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes