Menu

Visual Studio solution's projects are not checked

2022-01-14
2022-01-23
  • Sander Bouwhuis

    Sander Bouwhuis - 2022-01-14

    I'm trying to use CppCheck on a Visual Studio solution. But, when I use the 'Analyze/Files...' menu option and select the .sln file, it checks only 1 included directory and none of the files in the projects and also none of the other projects in the solution.

    Edit:
    I use VCL (https://github.com/vectorclass/version2) but CppCheck fails immediately and then doesn't check anything anymore.

    It comes with this error message:
    Severity : error
    Line : 40
    Id : preprocessorErrorDirective
    Summary : #error Please compile for the SSE2 instruction set or higher

    How do I let CppCheck check my solution?

     

    Last edit: Sander Bouwhuis 2022-01-14
  • Daniel Marjamäki

    File/New Project File...

    Import Project : Select your Visual Studio solution.

     
  • Sander Bouwhuis

    Sander Bouwhuis - 2022-01-18

    The same result. I even selected the following libraries in hopes the VCL library would be recognized:
    microsoft_sal
    vcl
    windows

    But, alas (see screenshot):
    https://imgur.com/a/LBx1nwO

    Should I remove the VCL library directory from the files to check?

    Edit:
    I tried removing the VCL library from being checked with the 'Warning options/Exclude source files/Exclude folder' option, but it STILL checks the VCL directory and still fails.
    I include the VCL header as one of the first includes in my top level header, so it gets included always. I cannot comment out the #include because then my projects can't compile at all anymore.

     

    Last edit: Sander Bouwhuis 2022-01-18
    • Daniel Marjamäki

      please unselect VCL because that is for "Visual Component Library".

       
  • CHR

    CHR - 2022-01-18

    You could try adding -DINSTRSET=2 or higher to your command line.

     
  • Sander Bouwhuis

    Sander Bouwhuis - 2022-01-18

    That may indeed circumvent the problem. Can you tell me where to set that in the GUI?

     
  • CHR

    CHR - 2022-01-18

    I have never used the GUI, but maybe this is helpful: https://github.com/danmar/cppcheck/blob/main/gui/projectfile.txt

     
  • Daniel Marjamäki

    could somebody give any feedback about if these macros are usually defined in visual studio?

    SSE4_2
    SSE4_1
    SSSE3
    SSE3
    SSE2
    SSE
    x86_64

    should we define some of these when a visual studio project is imported?

    maybe the x86_64 should be defined if platform is win64.

     
    • Daniel Marjamäki

      I wonder if you can add this somewhere in your code:

      #if defined ( __AVX512VL__ ) && defined ( __AVX512BW__ ) && defined ( __AVX512DQ__ )
      #warning "INSTRSET 10"
      #elif defined ( __AVX512F__ ) || defined ( __AVX512__ )
      #warning "INSTRSET 9"
      #elif defined ( __AVX2__ )
      #warning "INSTRSET 8"
      #elif defined ( __AVX__ )
      #warning "INSTRSET 7"
      #elif defined ( __SSE4_2__ )
      #warning "INSTRSET 6"
      #elif defined ( __SSE4_1__ )
      #warning "INSTRSET 5"
      #elif defined ( __SSSE3__ )
      #warning "INSTRSET 4"
      #elif defined ( __SSE3__ )
      #warning "INSTRSET 3"
      #elif defined ( __SSE2__ ) || defined ( __x86_64__ )
      #warning "INSTRSET 2"
      #elif defined ( __SSE__ )
      #warning "INSTRSET 1"
      #elif defined ( _M_IX86_FP )           // Defined in MS compiler. 1: SSE, 2: SSE2
      #warning INSTRSET _M_IX86_FP"
      #else
      #warning "INSTRSET 0"
      #endif
      

      When you compile you should get a compiler warning..

      It would be super if you could determine how the pointed out macro is defined.

       
  • Sander Bouwhuis

    Sander Bouwhuis - 2022-01-18

    When you parse the .vcxproj files you have to look for this setting (SSE2 example):

    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
      <ClCompile>
        <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
      </ClCompile>
    </ItemDefinitionGroup>
    

    The values are one of the following:

    SSE : StreamingSIMDExtensions
    SSE2 : StreamingSIMDExtensions2
    AVX : AdvancedVectorExtensions
    AVX2 : AdvancedVectorExtensions2
    AVX512 : AdvancedVectorExtensions512

    When there is no setting in the vcxproj file, it means SSE2 will be used.

    Alternatively, is there a #define I can set in my code so that CppCheck knows which instruction set to use?

    // Uncomment the next line before doing a CppCheck
    //#define INSTRSET_2
    

    or maybe

    // Uncomment the next line before doing a CppCheck
    //#define __SSE2__
    
     

    Last edit: Sander Bouwhuis 2022-01-18
    • Daniel Marjamäki

      When you parse the .vcxproj files you have to look for this setting (SSE2 example):

      Thanks! I will look into this.

      Alternatively, is there a #define I can set in my code so that CppCheck knows which instruction set to use?

      maybe that is a quick workaround.

      another workaround is to specify the paths/defines manually. If you run analysis then at the bottom there is a tab "Analysis log". If you click there you can see all include paths and defines that are used in the analysis. If you configure those and add SSE2 it would work.

       
  • Sander Bouwhuis

    Sander Bouwhuis - 2022-01-19

    I don't see where I can set any defines.
    I checked 'File/Edit project file' and then the Analysis tab, but I don't see where I can add SSE2 as a define.

    Also, I checked the 'Paths and Defines' tab, but when I select my .sln file the other controls become read-only.

     

    Last edit: Sander Bouwhuis 2022-01-19
    • Daniel Marjamäki

      yes you need to remove the .sln file to be able to configure defines manually.. so it's not a very nice workaround.

      The project import should work better now. Do you use windows? Can you try if the nightly build works better?
      https://github.com/danmar/cppcheck/actions/workflows/release-windows.yml
      Build 653 will be built in ~3 hours. When that is finished you can click on it. And then you can download a nightly build either:
      * the "deploy" artifact is a zip file with all the files. You can unpack and run cppcheck from the unpacked folder. No installation.
      * the "installer" artifact contains a windows installer.

      Please note.. it might still be unstable. We are trying to make it stable right now so we can release it asap.

      Let us know if you have any problems.

       
  • Sander Bouwhuis

    Sander Bouwhuis - 2022-01-21

    Thanks Daniel, it definitely gets farther now. But, it still checks files I've explicitely asked NOT to check.
    Screenshot : https://flic.kr/p/2mYmxCx

     
    • Daniel Marjamäki

      If there is a #include the cppcheck preprocessor will try to include the file even if the folder is excluded. By design.

      I suggest that you suppress warnings in these folders. Click on "Add suppression" button in the GUI and specify filename "E:/Development/Dms v6.2.0 head/2022/Classes/Vcl/*" and leave the other fields empty I think that will work.

       
      • Sander Bouwhuis

        Sander Bouwhuis - 2022-01-23

        Yes, that worked. Thanks a bunch!

        My solution has 15 projects, but only 1 is checked. Why aren't all the projects checked?
        Only the project named 'Classes' is checked.

        Microsoft Visual Studio Solution File, Format Version 12.00
        # Visual Studio Version 16
        VisualStudioVersion = 16.0.29306.81
        MinimumVisualStudioVersion = 10.0.40219.1
        Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Launcher", "Launcher\Launcher.vcxproj", "{7AFCF7E3-705B-4AE4-A104-F1AC6228E0C2}"
            ProjectSection(ProjectDependencies) = postProject
                {2E7F3E1D-ED77-472D-8868-C52BC857D669} = {2E7F3E1D-ED77-472D-8868-C52BC857D669}
                {AE91AF1F-E19A-4672-A890-F11A0C0BC9E5} = {AE91AF1F-E19A-4672-A890-F11A0C0BC9E5}
                {64415120-0A9F-440C-9E49-BFD6B6DA6004} = {64415120-0A9F-440C-9E49-BFD6B6DA6004}
                {EA143057-A68C-4AA0-9FA1-96CEFC81765F} = {EA143057-A68C-4AA0-9FA1-96CEFC81765F}
                {8A8AC663-EA42-4A2D-BC6B-06658E3527DE} = {8A8AC663-EA42-4A2D-BC6B-06658E3527DE}
                {D118847B-2394-4DB6-8FAE-4A57BF67653E} = {D118847B-2394-4DB6-8FAE-4A57BF67653E}
                {0771BA9D-6A18-4279-9925-93D4670CDCC3} = {0771BA9D-6A18-4279-9925-93D4670CDCC3}
                {C7A486B3-B51F-4F12-8BA6-0EAF576341D6} = {C7A486B3-B51F-4F12-8BA6-0EAF576341D6}
                {6E802BCA-7D09-42A3-A296-741DEA4797AC} = {6E802BCA-7D09-42A3-A296-741DEA4797AC}
                {C03954DB-98DA-4FDD-A86A-56D198238A3D} = {C03954DB-98DA-4FDD-A86A-56D198238A3D}
                {CF0876E3-AF1F-4DDE-8830-5D7513417B24} = {CF0876E3-AF1F-4DDE-8830-5D7513417B24}
                {EFFAFCE5-7B95-4434-9E93-4A2586D2BEDC} = {EFFAFCE5-7B95-4434-9E93-4A2586D2BEDC}
            EndProjectSection
        EndProject
        Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Classes", "Classes\Classes.vcxproj", "{C7A486B3-B51F-4F12-8BA6-0EAF576341D6}"
            ProjectSection(ProjectDependencies) = postProject
                {B7C5491F-A81E-4001-8D54-379B475C6E79} = {B7C5491F-A81E-4001-8D54-379B475C6E79}
            EndProjectSection
        EndProject
        Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Common", "Common\Common.vcxproj", "{EA143057-A68C-4AA0-9FA1-96CEFC81765F}"
            ProjectSection(ProjectDependencies) = postProject
                {C7A486B3-B51F-4F12-8BA6-0EAF576341D6} = {C7A486B3-B51F-4F12-8BA6-0EAF576341D6}
            EndProjectSection
        EndProject
        Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Crm", "Crm\Crm.vcxproj", "{0771BA9D-6A18-4279-9925-93D4670CDCC3}"
            ProjectSection(ProjectDependencies) = postProject
                {EA143057-A68C-4AA0-9FA1-96CEFC81765F} = {EA143057-A68C-4AA0-9FA1-96CEFC81765F}
                {C7A486B3-B51F-4F12-8BA6-0EAF576341D6} = {C7A486B3-B51F-4F12-8BA6-0EAF576341D6}
            EndProjectSection
        EndProject
        Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "System", "System\System.vcxproj", "{D118847B-2394-4DB6-8FAE-4A57BF67653E}"
            ProjectSection(ProjectDependencies) = postProject
                {EA143057-A68C-4AA0-9FA1-96CEFC81765F} = {EA143057-A68C-4AA0-9FA1-96CEFC81765F}
                {C7A486B3-B51F-4F12-8BA6-0EAF576341D6} = {C7A486B3-B51F-4F12-8BA6-0EAF576341D6}
            EndProjectSection
        EndProject
        Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Reporting", "Reporting\Reporting.vcxproj", "{AE91AF1F-E19A-4672-A890-F11A0C0BC9E5}"
            ProjectSection(ProjectDependencies) = postProject
                {EA143057-A68C-4AA0-9FA1-96CEFC81765F} = {EA143057-A68C-4AA0-9FA1-96CEFC81765F}
                {C7A486B3-B51F-4F12-8BA6-0EAF576341D6} = {C7A486B3-B51F-4F12-8BA6-0EAF576341D6}
            EndProjectSection
        EndProject
        Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Bookings", "Bookings\Bookings.vcxproj", "{2E7F3E1D-ED77-472D-8868-C52BC857D669}"
            ProjectSection(ProjectDependencies) = postProject
                {EA143057-A68C-4AA0-9FA1-96CEFC81765F} = {EA143057-A68C-4AA0-9FA1-96CEFC81765F}
                {C7A486B3-B51F-4F12-8BA6-0EAF576341D6} = {C7A486B3-B51F-4F12-8BA6-0EAF576341D6}
            EndProjectSection
        EndProject
        Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Dashboard", "Dashboard\Dashboard.vcxproj", "{CF0876E3-AF1F-4DDE-8830-5D7513417B24}"
            ProjectSection(ProjectDependencies) = postProject
                {EA143057-A68C-4AA0-9FA1-96CEFC81765F} = {EA143057-A68C-4AA0-9FA1-96CEFC81765F}
                {C7A486B3-B51F-4F12-8BA6-0EAF576341D6} = {C7A486B3-B51F-4F12-8BA6-0EAF576341D6}
            EndProjectSection
        EndProject
        Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Finance", "Finance\Finance.vcxproj", "{64415120-0A9F-440C-9E49-BFD6B6DA6004}"
            ProjectSection(ProjectDependencies) = postProject
                {EA143057-A68C-4AA0-9FA1-96CEFC81765F} = {EA143057-A68C-4AA0-9FA1-96CEFC81765F}
                {C7A486B3-B51F-4F12-8BA6-0EAF576341D6} = {C7A486B3-B51F-4F12-8BA6-0EAF576341D6}
            EndProjectSection
        EndProject
        Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Members", "Members\Members.vcxproj", "{C03954DB-98DA-4FDD-A86A-56D198238A3D}"
            ProjectSection(ProjectDependencies) = postProject
                {EA143057-A68C-4AA0-9FA1-96CEFC81765F} = {EA143057-A68C-4AA0-9FA1-96CEFC81765F}
                {C7A486B3-B51F-4F12-8BA6-0EAF576341D6} = {C7A486B3-B51F-4F12-8BA6-0EAF576341D6}
            EndProjectSection
        EndProject
        Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Purse", "Purse\Purse.vcxproj", "{6E802BCA-7D09-42A3-A296-741DEA4797AC}"
            ProjectSection(ProjectDependencies) = postProject
                {EA143057-A68C-4AA0-9FA1-96CEFC81765F} = {EA143057-A68C-4AA0-9FA1-96CEFC81765F}
                {C7A486B3-B51F-4F12-8BA6-0EAF576341D6} = {C7A486B3-B51F-4F12-8BA6-0EAF576341D6}
            EndProjectSection
        EndProject
        Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Training", "Training\Training.vcxproj", "{EFFAFCE5-7B95-4434-9E93-4A2586D2BEDC}"
            ProjectSection(ProjectDependencies) = postProject
                {EA143057-A68C-4AA0-9FA1-96CEFC81765F} = {EA143057-A68C-4AA0-9FA1-96CEFC81765F}
                {C7A486B3-B51F-4F12-8BA6-0EAF576341D6} = {C7A486B3-B51F-4F12-8BA6-0EAF576341D6}
            EndProjectSection
        EndProject
        Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AccessControl", "AccessControl\AccessControl.vcxproj", "{8A8AC663-EA42-4A2D-BC6B-06658E3527DE}"
            ProjectSection(ProjectDependencies) = postProject
                {EA143057-A68C-4AA0-9FA1-96CEFC81765F} = {EA143057-A68C-4AA0-9FA1-96CEFC81765F}
                {C7A486B3-B51F-4F12-8BA6-0EAF576341D6} = {C7A486B3-B51F-4F12-8BA6-0EAF576341D6}
            EndProjectSection
        EndProject
        Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Dms", "Dms\Dms.vcxproj", "{B7C5491F-A81E-4001-8D54-379B475C6E79}"
        EndProject
        Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Classes Test", "Classes Test\Classes Test.vcxproj", "{F40AD3C1-A124-47F5-9A3A-53526A12DED8}"
        EndProject
        Global
            GlobalSection(SolutionConfigurationPlatforms) = preSolution
                Debug|Win32 = Debug|Win32
                Debug|x64 = Debug|x64
                Release|Win32 = Release|Win32
                Release|x64 = Release|x64
            EndGlobalSection
            GlobalSection(ProjectConfigurationPlatforms) = postSolution
                {7AFCF7E3-705B-4AE4-A104-F1AC6228E0C2}.Debug|Win32.ActiveCfg = Debug|Win32
                {7AFCF7E3-705B-4AE4-A104-F1AC6228E0C2}.Debug|Win32.Build.0 = Debug|Win32
                {7AFCF7E3-705B-4AE4-A104-F1AC6228E0C2}.Debug|x64.ActiveCfg = Debug|x64
                {7AFCF7E3-705B-4AE4-A104-F1AC6228E0C2}.Debug|x64.Build.0 = Debug|x64
                {7AFCF7E3-705B-4AE4-A104-F1AC6228E0C2}.Release|Win32.ActiveCfg = Release|Win32
                {7AFCF7E3-705B-4AE4-A104-F1AC6228E0C2}.Release|Win32.Build.0 = Release|Win32
                {7AFCF7E3-705B-4AE4-A104-F1AC6228E0C2}.Release|x64.ActiveCfg = Release|x64
                {7AFCF7E3-705B-4AE4-A104-F1AC6228E0C2}.Release|x64.Build.0 = Release|x64
                {C7A486B3-B51F-4F12-8BA6-0EAF576341D6}.Debug|Win32.ActiveCfg = Debug|Win32
                {C7A486B3-B51F-4F12-8BA6-0EAF576341D6}.Debug|Win32.Build.0 = Debug|Win32
                {C7A486B3-B51F-4F12-8BA6-0EAF576341D6}.Debug|x64.ActiveCfg = Debug|x64
                {C7A486B3-B51F-4F12-8BA6-0EAF576341D6}.Debug|x64.Build.0 = Debug|x64
                {C7A486B3-B51F-4F12-8BA6-0EAF576341D6}.Release|Win32.ActiveCfg = Release|Win32
                {C7A486B3-B51F-4F12-8BA6-0EAF576341D6}.Release|Win32.Build.0 = Release|Win32
                {C7A486B3-B51F-4F12-8BA6-0EAF576341D6}.Release|x64.ActiveCfg = Release|x64
                {C7A486B3-B51F-4F12-8BA6-0EAF576341D6}.Release|x64.Build.0 = Release|x64
                {EA143057-A68C-4AA0-9FA1-96CEFC81765F}.Debug|Win32.ActiveCfg = Debug|Win32
                {EA143057-A68C-4AA0-9FA1-96CEFC81765F}.Debug|Win32.Build.0 = Debug|Win32
                {EA143057-A68C-4AA0-9FA1-96CEFC81765F}.Debug|x64.ActiveCfg = Debug|x64
                {EA143057-A68C-4AA0-9FA1-96CEFC81765F}.Debug|x64.Build.0 = Debug|x64
                {EA143057-A68C-4AA0-9FA1-96CEFC81765F}.Release|Win32.ActiveCfg = Release|Win32
                {EA143057-A68C-4AA0-9FA1-96CEFC81765F}.Release|Win32.Build.0 = Release|Win32
                {EA143057-A68C-4AA0-9FA1-96CEFC81765F}.Release|x64.ActiveCfg = Release|x64
                {EA143057-A68C-4AA0-9FA1-96CEFC81765F}.Release|x64.Build.0 = Release|x64
                {0771BA9D-6A18-4279-9925-93D4670CDCC3}.Debug|Win32.ActiveCfg = Debug|Win32
                {0771BA9D-6A18-4279-9925-93D4670CDCC3}.Debug|Win32.Build.0 = Debug|Win32
                {0771BA9D-6A18-4279-9925-93D4670CDCC3}.Debug|x64.ActiveCfg = Debug|x64
                {0771BA9D-6A18-4279-9925-93D4670CDCC3}.Debug|x64.Build.0 = Debug|x64
                {0771BA9D-6A18-4279-9925-93D4670CDCC3}.Release|Win32.ActiveCfg = Release|Win32
                {0771BA9D-6A18-4279-9925-93D4670CDCC3}.Release|Win32.Build.0 = Release|Win32
                {0771BA9D-6A18-4279-9925-93D4670CDCC3}.Release|x64.ActiveCfg = Release|x64
                {0771BA9D-6A18-4279-9925-93D4670CDCC3}.Release|x64.Build.0 = Release|x64
                {D118847B-2394-4DB6-8FAE-4A57BF67653E}.Debug|Win32.ActiveCfg = Debug|Win32
                {D118847B-2394-4DB6-8FAE-4A57BF67653E}.Debug|Win32.Build.0 = Debug|Win32
                {D118847B-2394-4DB6-8FAE-4A57BF67653E}.Debug|x64.ActiveCfg = Debug|x64
                {D118847B-2394-4DB6-8FAE-4A57BF67653E}.Debug|x64.Build.0 = Debug|x64
                {D118847B-2394-4DB6-8FAE-4A57BF67653E}.Release|Win32.ActiveCfg = Release|Win32
                {D118847B-2394-4DB6-8FAE-4A57BF67653E}.Release|Win32.Build.0 = Release|Win32
                {D118847B-2394-4DB6-8FAE-4A57BF67653E}.Release|x64.ActiveCfg = Release|x64
                {D118847B-2394-4DB6-8FAE-4A57BF67653E}.Release|x64.Build.0 = Release|x64
                {AE91AF1F-E19A-4672-A890-F11A0C0BC9E5}.Debug|Win32.ActiveCfg = Debug|Win32
                {AE91AF1F-E19A-4672-A890-F11A0C0BC9E5}.Debug|Win32.Build.0 = Debug|Win32
                {AE91AF1F-E19A-4672-A890-F11A0C0BC9E5}.Debug|x64.ActiveCfg = Debug|x64
                {AE91AF1F-E19A-4672-A890-F11A0C0BC9E5}.Debug|x64.Build.0 = Debug|x64
                {AE91AF1F-E19A-4672-A890-F11A0C0BC9E5}.Release|Win32.ActiveCfg = Release|Win32
                {AE91AF1F-E19A-4672-A890-F11A0C0BC9E5}.Release|Win32.Build.0 = Release|Win32
                {AE91AF1F-E19A-4672-A890-F11A0C0BC9E5}.Release|x64.ActiveCfg = Release|x64
                {AE91AF1F-E19A-4672-A890-F11A0C0BC9E5}.Release|x64.Build.0 = Release|x64
                {2E7F3E1D-ED77-472D-8868-C52BC857D669}.Debug|Win32.ActiveCfg = Debug|Win32
                {2E7F3E1D-ED77-472D-8868-C52BC857D669}.Debug|Win32.Build.0 = Debug|Win32
                {2E7F3E1D-ED77-472D-8868-C52BC857D669}.Debug|x64.ActiveCfg = Debug|x64
                {2E7F3E1D-ED77-472D-8868-C52BC857D669}.Debug|x64.Build.0 = Debug|x64
                {2E7F3E1D-ED77-472D-8868-C52BC857D669}.Release|Win32.ActiveCfg = Release|Win32
                {2E7F3E1D-ED77-472D-8868-C52BC857D669}.Release|Win32.Build.0 = Release|Win32
                {2E7F3E1D-ED77-472D-8868-C52BC857D669}.Release|x64.ActiveCfg = Release|x64
                {2E7F3E1D-ED77-472D-8868-C52BC857D669}.Release|x64.Build.0 = Release|x64
                {CF0876E3-AF1F-4DDE-8830-5D7513417B24}.Debug|Win32.ActiveCfg = Debug|Win32
                {CF0876E3-AF1F-4DDE-8830-5D7513417B24}.Debug|Win32.Build.0 = Debug|Win32
                {CF0876E3-AF1F-4DDE-8830-5D7513417B24}.Debug|x64.ActiveCfg = Debug|x64
                {CF0876E3-AF1F-4DDE-8830-5D7513417B24}.Debug|x64.Build.0 = Debug|x64
                {CF0876E3-AF1F-4DDE-8830-5D7513417B24}.Release|Win32.ActiveCfg = Release|Win32
                {CF0876E3-AF1F-4DDE-8830-5D7513417B24}.Release|Win32.Build.0 = Release|Win32
                {CF0876E3-AF1F-4DDE-8830-5D7513417B24}.Release|x64.ActiveCfg = Release|x64
                {CF0876E3-AF1F-4DDE-8830-5D7513417B24}.Release|x64.Build.0 = Release|x64
                {64415120-0A9F-440C-9E49-BFD6B6DA6004}.Debug|Win32.ActiveCfg = Debug|Win32
                {64415120-0A9F-440C-9E49-BFD6B6DA6004}.Debug|Win32.Build.0 = Debug|Win32
                {64415120-0A9F-440C-9E49-BFD6B6DA6004}.Debug|x64.ActiveCfg = Debug|x64
                {64415120-0A9F-440C-9E49-BFD6B6DA6004}.Debug|x64.Build.0 = Debug|x64
                {64415120-0A9F-440C-9E49-BFD6B6DA6004}.Release|Win32.ActiveCfg = Release|Win32
                {64415120-0A9F-440C-9E49-BFD6B6DA6004}.Release|Win32.Build.0 = Release|Win32
                {64415120-0A9F-440C-9E49-BFD6B6DA6004}.Release|x64.ActiveCfg = Release|x64
                {64415120-0A9F-440C-9E49-BFD6B6DA6004}.Release|x64.Build.0 = Release|x64
                {C03954DB-98DA-4FDD-A86A-56D198238A3D}.Debug|Win32.ActiveCfg = Debug|Win32
                {C03954DB-98DA-4FDD-A86A-56D198238A3D}.Debug|Win32.Build.0 = Debug|Win32
                {C03954DB-98DA-4FDD-A86A-56D198238A3D}.Debug|x64.ActiveCfg = Debug|x64
                {C03954DB-98DA-4FDD-A86A-56D198238A3D}.Debug|x64.Build.0 = Debug|x64
                {C03954DB-98DA-4FDD-A86A-56D198238A3D}.Release|Win32.ActiveCfg = Release|Win32
                {C03954DB-98DA-4FDD-A86A-56D198238A3D}.Release|Win32.Build.0 = Release|Win32
                {C03954DB-98DA-4FDD-A86A-56D198238A3D}.Release|x64.ActiveCfg = Release|x64
                {C03954DB-98DA-4FDD-A86A-56D198238A3D}.Release|x64.Build.0 = Release|x64
                {6E802BCA-7D09-42A3-A296-741DEA4797AC}.Debug|Win32.ActiveCfg = Debug|Win32
                {6E802BCA-7D09-42A3-A296-741DEA4797AC}.Debug|Win32.Build.0 = Debug|Win32
                {6E802BCA-7D09-42A3-A296-741DEA4797AC}.Debug|x64.ActiveCfg = Debug|x64
                {6E802BCA-7D09-42A3-A296-741DEA4797AC}.Debug|x64.Build.0 = Debug|x64
                {6E802BCA-7D09-42A3-A296-741DEA4797AC}.Release|Win32.ActiveCfg = Release|Win32
                {6E802BCA-7D09-42A3-A296-741DEA4797AC}.Release|Win32.Build.0 = Release|Win32
                {6E802BCA-7D09-42A3-A296-741DEA4797AC}.Release|x64.ActiveCfg = Release|x64
                {6E802BCA-7D09-42A3-A296-741DEA4797AC}.Release|x64.Build.0 = Release|x64
                {EFFAFCE5-7B95-4434-9E93-4A2586D2BEDC}.Debug|Win32.ActiveCfg = Debug|Win32
                {EFFAFCE5-7B95-4434-9E93-4A2586D2BEDC}.Debug|Win32.Build.0 = Debug|Win32
                {EFFAFCE5-7B95-4434-9E93-4A2586D2BEDC}.Debug|x64.ActiveCfg = Debug|x64
                {EFFAFCE5-7B95-4434-9E93-4A2586D2BEDC}.Debug|x64.Build.0 = Debug|x64
                {EFFAFCE5-7B95-4434-9E93-4A2586D2BEDC}.Release|Win32.ActiveCfg = Release|Win32
                {EFFAFCE5-7B95-4434-9E93-4A2586D2BEDC}.Release|Win32.Build.0 = Release|Win32
                {EFFAFCE5-7B95-4434-9E93-4A2586D2BEDC}.Release|x64.ActiveCfg = Release|x64
                {EFFAFCE5-7B95-4434-9E93-4A2586D2BEDC}.Release|x64.Build.0 = Release|x64
                {8A8AC663-EA42-4A2D-BC6B-06658E3527DE}.Debug|Win32.ActiveCfg = Debug|Win32
                {8A8AC663-EA42-4A2D-BC6B-06658E3527DE}.Debug|Win32.Build.0 = Debug|Win32
                {8A8AC663-EA42-4A2D-BC6B-06658E3527DE}.Debug|x64.ActiveCfg = Debug|x64
                {8A8AC663-EA42-4A2D-BC6B-06658E3527DE}.Debug|x64.Build.0 = Debug|x64
                {8A8AC663-EA42-4A2D-BC6B-06658E3527DE}.Release|Win32.ActiveCfg = Release|Win32
                {8A8AC663-EA42-4A2D-BC6B-06658E3527DE}.Release|Win32.Build.0 = Release|Win32
                {8A8AC663-EA42-4A2D-BC6B-06658E3527DE}.Release|x64.ActiveCfg = Release|x64
                {8A8AC663-EA42-4A2D-BC6B-06658E3527DE}.Release|x64.Build.0 = Release|x64
                {B7C5491F-A81E-4001-8D54-379B475C6E79}.Debug|Win32.ActiveCfg = Debug|Win32
                {B7C5491F-A81E-4001-8D54-379B475C6E79}.Debug|Win32.Build.0 = Debug|Win32
                {B7C5491F-A81E-4001-8D54-379B475C6E79}.Debug|x64.ActiveCfg = Debug|x64
                {B7C5491F-A81E-4001-8D54-379B475C6E79}.Debug|x64.Build.0 = Debug|x64
                {B7C5491F-A81E-4001-8D54-379B475C6E79}.Release|Win32.ActiveCfg = Release|Win32
                {B7C5491F-A81E-4001-8D54-379B475C6E79}.Release|Win32.Build.0 = Release|Win32
                {B7C5491F-A81E-4001-8D54-379B475C6E79}.Release|x64.ActiveCfg = Release|x64
                {B7C5491F-A81E-4001-8D54-379B475C6E79}.Release|x64.Build.0 = Release|x64
                {F40AD3C1-A124-47F5-9A3A-53526A12DED8}.Debug|Win32.ActiveCfg = Debug|Win32
                {F40AD3C1-A124-47F5-9A3A-53526A12DED8}.Debug|Win32.Build.0 = Debug|Win32
                {F40AD3C1-A124-47F5-9A3A-53526A12DED8}.Debug|x64.ActiveCfg = Debug|x64
                {F40AD3C1-A124-47F5-9A3A-53526A12DED8}.Debug|x64.Build.0 = Debug|x64
                {F40AD3C1-A124-47F5-9A3A-53526A12DED8}.Release|Win32.ActiveCfg = Release|Win32
                {F40AD3C1-A124-47F5-9A3A-53526A12DED8}.Release|Win32.Build.0 = Release|Win32
                {F40AD3C1-A124-47F5-9A3A-53526A12DED8}.Release|x64.ActiveCfg = Release|x64
                {F40AD3C1-A124-47F5-9A3A-53526A12DED8}.Release|x64.Build.0 = Release|x64
            EndGlobalSection
            GlobalSection(SolutionProperties) = preSolution
                HideSolutionNode = FALSE
            EndGlobalSection
            GlobalSection(ExtensibilityGlobals) = postSolution
                SolutionGuid = {385F9503-AE32-44ED-915F-37E443521F37}
            EndGlobalSection
        EndGlobal
        
         

        Last edit: Sander Bouwhuis 2022-01-23

Log in to post a comment.