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

Upgrading to latest Qt project format version results in multiple MultiProcessorCompilation entries

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P3: Somewhat important
    • None
    • 2.9.1 (rev.06)
    • General
    • None
    • Windows
    • 5f12c8567 (dev)

    Description

      After upgrading Qt project format from v303 to v304 multiple "MultiProcessorCompilation" were added. 

      Project file before upgrading:

        <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
          <ClCompile>
            <MultiProcessorCompilation>true</MultiProcessorCompilation>
            <PreprocessorDefinitions>UNICODE;_UNICODE;WIN32;WIN64;WINUTILSLIB_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
            <AdditionalIncludeDirectories>.\GeneratedFiles\$(ConfigurationName);.\GeneratedFiles;.;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
            <Optimization>Disabled</Optimization>
            <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
            <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
            <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
            <MultiProcessorCompilation>true</MultiProcessorCompilation>
            <MultiProcessorCompilation>true</MultiProcessorCompilation>
          </ClCompile>
          <Link>
            <SubSystem>Windows</SubSystem>
            <OutputFile>$(OutDir)\$(ProjectName).dll</OutputFile>
            <GenerateDebugInformation>true</GenerateDebugInformation>
          </Link>
          <QtMoc>
          </QtMoc>
        </ItemDefinitionGroup>
        <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
          <ClCompile>
            <MultiProcessorCompilation>true</MultiProcessorCompilation>
            <PreprocessorDefinitions>UNICODE;_UNICODE;WIN32;WIN64;QT_NO_DEBUG;NDEBUG;WINUTILSLIB_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
            <DebugInformationFormat />
            <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
            <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
            <MultiProcessorCompilation>true</MultiProcessorCompilation>
            <MultiProcessorCompilation>true</MultiProcessorCompilation>
          </ClCompile>
          <Link>
            <SubSystem>Windows</SubSystem>
            <OutputFile>$(OutDir)\$(ProjectName).dll</OutputFile>
            <GenerateDebugInformation>false</GenerateDebugInformation>
          </Link>
          <QtMoc>
          </QtMoc>
        </ItemDefinitionGroup>
       

      Project file after upgrading:

        <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
          <ClCompile>
            <MultiProcessorCompilation>true</MultiProcessorCompilation>
            <PreprocessorDefinitions>UNICODE;_UNICODE;WIN32;WIN64;WINUTILSLIB_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
            <AdditionalIncludeDirectories>.;.\GeneratedFiles\$(ConfigurationName);.\GeneratedFiles;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
            <Optimization>Disabled</Optimization>
            <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
            <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
            <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
            <MultiProcessorCompilation>true</MultiProcessorCompilation>
            <MultiProcessorCompilation>true</MultiProcessorCompilation>
          <MultiProcessorCompilation>true</MultiProcessorCompilation></ClCompile>
          <Link>
            <SubSystem>Windows</SubSystem>
            <OutputFile>$(OutDir)\$(ProjectName).dll</OutputFile>
            <GenerateDebugInformation>true</GenerateDebugInformation>
          </Link>
          <QtMoc>
          </QtMoc>
        </ItemDefinitionGroup>
        <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
          <ClCompile>
            <MultiProcessorCompilation>true</MultiProcessorCompilation>
            <PreprocessorDefinitions>UNICODE;_UNICODE;WIN32;WIN64;QT_NO_DEBUG;NDEBUG;WINUTILSLIB_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
            <DebugInformationFormat />
            <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
            <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
            <MultiProcessorCompilation>true</MultiProcessorCompilation>
            <MultiProcessorCompilation>true</MultiProcessorCompilation>
          <MultiProcessorCompilation>true</MultiProcessorCompilation></ClCompile>
          <Link>
            <SubSystem>Windows</SubSystem>
            <OutputFile>$(OutDir)\$(ProjectName).dll</OutputFile>
            <GenerateDebugInformation>false</GenerateDebugInformation>
          </Link>
          <QtMoc>
          </QtMoc>
        </ItemDefinitionGroup>
       

       

      Seems that previous upgrades had the same effect because there are already more than 1 "MultiProcessorCompilation" settings before upgrading.

      Attachments

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

        Activity

          People

            heimrich Karsten Heimrich
            qtproject.tr4 Thorsten Hojnacki
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes