Uploaded image for project: 'Qt Visual Studio Tools'
  1. Qt Visual Studio Tools
  2. QTVSADDINBUG-777

Incorrect invocation of moc when include directories are quoted

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P2: Important
    • 2.5.1 (rev.18), 2.5.2
    • 2.4.3, 2.5.0, 2.5.0 (rev.07), 2.5.0 (rev.09), 2.5.1 (rev.08)
    • Build-time integration
    • None
    • VS2017
    • Windows
    • e93d8f4c2df8cb05bc4ca6edbd09b396c2cbb25b

    Description

      Reporting against 2.4.3 but probably applies to all releases.

      When trying to build my project after adding QWinWidget, I got a nastygram out of moc which was the result of directory names in the include path that contained spaces:

      10>moc qwinwidget.h
      10> moc: Too many input files specified: 'D:\Users\amonra\Documents\GitHub\DSS\DeepSkyStacker\qwinwidget.h' 'Files' '(x86)\Visual' 'Leak' 'Detector\include'

      My VS2017 C++ Additional Include directories was set to:

      .\GeneratedFiles$(ConfigurationName);.\GeneratedFiles;"C:\Program Files (x86)\Visual Leak Detector\include";.;../Libraw;..\ZClass;..\tools;..\LibTIFF;..\CFitsIO;..\Zlib;%(AdditionalIncludeDirectories)

      and the moc settings in VS project properties are set like this:

      It worked OK when I removed the quotes around

      "C:\Program Files (x86)\Visual Leak Detector\include"

      So that does rather confirm the problem.

      PS Yes, I do know VLD is less useful with Qt than it could be because of all the global objects Qt creates but ...

      Attachments

        Issue Links

          For Gerrit Dashboard: QTVSADDINBUG-777
          # Subject Branch Project Status CR V

          Activity

            People

              mecfc Miguel Costa
              perdrix David Partridge
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes