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

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: P3: Somewhat important P3: Somewhat important
    • None
    • 2.9.1 (rev.06)
    • General
    • None
    • Windows

      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.

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

            mecfc Miguel Costa
            qtproject.tr4 Thorsten Hojnacki
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:

                There are no open Gerrit changes