Member 11749829 Ответов: 1

Добавьте файл реквизита в пользовательский мастер C++ visual studio 2015


function AddConfigs(proj, strProjectName)
{
        //
        // Settings for the Debug|Win32 configuration
        //
        var config = proj.Object.Configurations('Debug|Win32');
        config.OutputDirectory = "..\\..\\..\\out\\bin\\";
        config.IntermediateDirectory="$(Configuration)\\";
        // Option: Configuration type: 0 => Makefile, 1 => Application (.exe),
        //         2 => Dynamic Library (.dll), 3 => Static Library (.lib), 4 => Utility.
        config.ConfigurationType="2";
        // Option: Use of MFC: 0 => Standard Windows Libraries, 1 => Static link, 2 => Dynamic link.	
        config.UseOfMFC="0";
        // Option: Use of ATL: 0 => Not Using ATL, 1 => Static Link to ATL, 2 => Dynamic Link to ATL.		
        config.UseOfATL="0";
        // Option: Character set: 0 => Not set, 1 => Unicode, 2 => Multi-Byte Character Set.
        config.CharacterSet = "1";

        var CLTool = config.Tools('VCCLCompilerTool');
        CLTool.AdditionalIncludeDirectories = "..\\..\\base-link\\tool_lib\\include\\wtl\\;..\\..\\base-link\\mts-framework\\include\\";
        // Option: Optimization: 0 => Disabled (/Od), 1 => Minimize Size (/O1),
        //         2 => Maximize Speed (/O2), 3 => Full Optimization (/Ox), 4 => Custom.
        CLTool.Optimization="0";
        CLTool.PreprocessorDefinitions="WIN32;_WINDOWS;_DEBUG;_USRDLL";
        CLTool.MinimalRebuild="true";
        // Option: Basic runtime checks: 0 => Default, 1 => Stack Frames (/RTCs),
        //         2 => Uninitialized Variables (/RTCu), 3 => Both (/RTC1, equivalent to /RTCsu).
        CLTool.BasicRuntimeChecks="3";
        // Option: Runtime library: 0 => Multi-threaded (/MT), 1 => Multi-threaded Debug (/MTd),
        //         2 => Multi-threaded DLL (/MD), 3 => Multi-threaded Debug DLL (/MDd).
        CLTool.RuntimeLibrary="3";
        // Option: Use precompiled header: 0 => Not use, 1 => Create Precompiled Header File (/Yc),
        //         2 => Use Precompiled Header File (/Yu).
        CLTool.UsePrecompiledHeader="1";
        // Option: Warning level: 0 => Ignore all warnings, 1 => Ignore all but the most severe warnings (Default),
        //         2 => Medium level warning messages, 3 => Low level warning messages,
        //         4 => Show informational-level warning messages; not valid for linker.
        CLTool.WarningLevel="3";

        // Option: Debug information format: 0 => Deactivated, 1 => C7-Compatible (/Z7),
        //         2 => Program database (/Zi), 3 => Program database to support Edit and Continue (/ZI),
        //         4 => from superordinate project inherit or project standard.
        CLTool.DebugInformationFormat="3";		
        // Optimization – Whole Program Optimization: No
        CLTool.WholeProgramOptimization="false";
        // Code Generation – Enable Enhanced Instruction Set: Streaming SIMD Extensions 2 (/arch:SSE2)
        CLTool.EnableEnhancedInstructionSet="2";

        var LinkTool = config.Tools('VCLinkerTool');
        LinkTool.AdditionalLibraryDirectories = "..\\..\\base-link\\mts-framework\\bin\\";
        //	    LinkTool.OutputFile = "$(outdir)/" + strProjectName + ".dll";
        // Option: Link incremental: 0 => Default, 1 => No (/INCREMENTAL:NO), 2 => Yes (/INCREMENTAL).
        LinkTool.ProgramDatabaseFile = "$(TargetDir)$(TargetName).pdb";
        LinkTool.LinkIncremental="2";
        LinkTool.GenerateDebugInformation="true";
        // Option: Subsystem: 0 => Not set, 1 => Console, 2 => Windows, 3 => Native, 4 => EFI Application,
        //         5 => EFI Boot Service, 6 => EFI ROM, 7 => EFI Runtime, 8 => POSIX, 9 => Windows CE.
        LinkTool.SubSystem="2";
        // Option: Target machine: 0 => Not set, 1 => X86, 2 => AM33, 3 => ARM, 4 => EBC, 5 => IA64, 6 => M32R,
        //         7 => MIPS, 8 => MIPS16, 9 => MIPSFPU, 10 => MIPSFPU16, 11 => MIPSR41XX, 12 => SH3,
        //         13 => SH3DSP, 14 => SH4, 15 => SH5, 16 => THUMB, 17 => X64.
        LinkTool.TargetMachine="1";
        // Optimization – Link Time Code Generation: Default
        LinkTool.LinkTimeCodeGeneration="0";

        var MIDLTool = config.Tools('VCMIDLTool');	
        MIDLTool.PreprocessorDefinitions="_DEBUG";
        MIDLTool.MkTypLibCompatible="false";

        var ResourceTool = config.Tools('VCResourceCompilerTool');
        ResourceTool.PreprocessorDefinitions="_DEBUG";
        ResourceTool.Culture="1031";
        ResourceTool.AdditionalIncludeDirectories=""$(IntDir)"";

        var PostBuildTool = config.Tools('VCPostBuildEventTool');
        PostBuildTool.CommandLine="";
        PostBuildTool.Description="";<pre lang="c++">
}


Что я уже пробовал:

Я должен добавить набор инструментов платформы как "Visual Studio 2015 (v140)" в конфигурацию.
Пожалуйста, дайте мне знать, какую переменную я должен добавить.

Richard MacCutchan

Я сам пытался найти это для VS 2017, но документация, похоже, предназначена для того, чтобы сделать нашу жизнь все более и более трудной. Вы можете обратиться за помощью на один из форумов Microsoft.

Если вы действительно найдете его, то мне было бы интересно узнать ответ.

Member 11749829

Привет есть default .vcxproj файл их я добавил ниже упомянутую часть:

&ЛТ;состояние свойств="'$(конфигурации)|$(платформа)'=='релиз|Win32 с'" метка="конфигурация"и GT;
<configurationtype>приложение
<usedebuglibraries>false
<platformtoolset>v140

1 Ответов

Рейтинг:
0

Member 11749829

Я нашел решение, добавив следующие строки в default .vcxproj:

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>