24

Visual Studioプロジェクトのプロパティを調べていたところ、次のことがわかりました。

$(OutDir)\$(ProjectName).exe

Visual Studioがoutdirの値をどのように認識し、この値をどのように確認できるのか興味がありました。さらに、これはどの言語ですか、たとえばC#、python?言い換えれば、どの言語で$(OutDir)\$(ProjectName).exe書かれているのか

4

4 に答える 4

28

$(OutDir)VisualStudioビルドプロパティマクロです。

多くの[プロパティ]ダイアログの[マクロ]>>ボタンを使用して、マクロの値を確認できます。

たとえば、[プロパティ]->[一般]->[出力ディレクトリ]で、値のテキストボックスのドロップダウンをクリックし、[編集... ]を選択して、表示されるダイアログで[マクロ]>>ボタンをクリックします。これにより、すべてのマクロとその現在の値のリストが表示されます。

$(OutputDir)現在の構成の出力ディレクトリに設定する必要があります$(SolutionDir)/$(Configuration)\

$(Path)Windows環境変数は、プロジェクトのビルドプロパティマクロとしてインポートされるため、marcoリストに、、、などが表示されることに注意し$(HOME)てください$(TEMP)

于 2012-06-17T20:58:04.700 に答える
1

これらはMSBuildのプロパティです。それらは、ユーザー定義変数または環境変数にすることができます。

于 2012-06-17T20:56:11.407 に答える
0

ファイルを変更できます the_name_of_your_prog.VCPROJ (例では:ttfmfc)

$(SolutionDir)$(ConfigurationName) :とF:\debugを置き換えます $(SolutionDir)(F:\debug は ramdisk またはその他のフォラーにあります)。

以下の例では、デバッグ構成のみが変更されています:
Visual Studio 2008 replace every [ by (lower than sign) and ] by (greater than sign)

[?xml version="1.0" encoding="Windows-1252"?]

[VisualStudioProject
    ProjectType="Visual C++"
    Version="9.00"
    Name="ttsmfc"
    ProjectGUID="{0B52B3C5-7AD5-4780-92E9-98674E486261}"
    RootNamespace="ttsmfc"
    Keyword="MFCProj"
    TargetFrameworkVersion="196613"
    ]

    [Platforms]

        [Platform
            Name="Win32"
        /]

    [/Platforms]

    [ToolFiles]

    [/ToolFiles]

    [Configurations]

        [Configuration
            Name="Debug|Win32"
            OutputDirectory="F:\Debug"
            IntermediateDirectory="F:\Debug"
            ConfigurationType="1"
            UseOfMFC="2"
            CharacterSet="1"
            ]

            [Tool
                Name="VCPreBuildEventTool"
            /]

            [Tool
                Name="VCCustomBuildTool"
            /]

            [Tool
                Name="VCXMLDataGeneratorTool"
            /]

            [Tool
                Name="VCWebServiceProxyGeneratorTool"
            /]

            [Tool
                Name="VCMIDLTool"
                PreprocessorDefinitions="_DEBUG"
                MkTypLibCompatible="true"
                SuppressStartupBanner="true"
                TargetEnvironment="1"
                TypeLibraryName="f:\Debug/ort.tlb"
                HeaderFileName=""
            /]

            [Tool
                Name="VCCLCompilerTool"
                Optimization="0"
                PreprocessorDefinitions="WIN32;_WINDOWS;_DEBUG"
                MinimalRebuild="true"
                BasicRuntimeChecks="3"
                RuntimeLibrary="3"
                UsePrecompiledHeader="2"
                PrecompiledHeaderThrough="stdafx.h"
                PrecompiledHeaderFile="F:\Debug/ort.pch"
                AssemblerListingLocation="F:\Debug/"
                ObjectFile="F:\Debug/"
                ProgramDataBaseFileName="F:\Debug/"
                WarningLevel="3"
                DebugInformationFormat="4"
            /]

            [Tool
                Name="VCManagedResourceCompilerTool"
            /]

            [Tool
                Name="VCResourceCompilerTool"
                PreprocessorDefinitions="_DEBUG"
                Culture="1036"
                AdditionalIncludeDirectories="$(IntDir)"
            /]

            [Tool
                Name="VCPreLinkEventTool"
            /]

            [Tool
                Name="VCLinkerTool"
                AdditionalDependencies="winmm.lib"
                LinkIncremental="2"
                GenerateDebugInformation="true"
                SubSystem="2"
                TargetMachine="1"
            /]

            [Tool
                Name="VCALinkTool"
            /]

            [Tool
                Name="VCManifestTool"
            /]

            [Tool
                Name="VCXDCMakeTool"
            /]

            [Tool
                Name="VCBscMakeTool"
            /]

            [Tool
                Name="VCFxCopTool"
            /]

            [Tool
                Name="VCAppVerifierTool"
            /]

            [Tool
                Name="VCPostBuildEventTool"
            /]

        [/Configuration]

        [Configuration
            Name="Release|Win32"
            OutputDirectory="$(SolutionDir)$(ConfigurationName)"
            IntermediateDirectory="$(ConfigurationName)"
            ConfigurationType="1"
            UseOfMFC="2"
            CharacterSet="1"
            WholeProgramOptimization="1"
            ]

            [Tool
                Name="VCPreBuildEventTool"
            /]

            [Tool
                Name="VCCustomBuildTool"
            /]

            [Tool
                Name="VCXMLDataGeneratorTool"
            /]

            [Tool
                Name="VCWebServiceProxyGeneratorTool"
            /]

            [Tool
                Name="VCMIDLTool"
                PreprocessorDefinitions="NDEBUG"
                MkTypLibCompatible="false"
                ValidateParameters="true"
            /]

            [Tool
                Name="VCCLCompilerTool"
                Optimization="2"
                EnableIntrinsicFunctions="true"
                PreprocessorDefinitions="WIN32;_WINDOWS;NDEBUG"
                MinimalRebuild="false"
                RuntimeLibrary="2"
                EnableFunctionLevelLinking="true"
                UsePrecompiledHeader="2"
                WarningLevel="3"
                DebugInformationFormat="3"
            /]

            [Tool
                Name="VCManagedResourceCompilerTool"
            /]

            [Tool
                Name="VCResourceCompilerTool"
                PreprocessorDefinitions="NDEBUG"
                Culture="1036"
                AdditionalIncludeDirectories="$(IntDir)"
            /]

            [Tool
                Name="VCPreLinkEventTool"
            /]

            [Tool
                Name="VCLinkerTool"
                AdditionalDependencies="winmm.lib"
                LinkIncremental="1"
                GenerateDebugInformation="true"
                SubSystem="2"
                OptimizeReferences="2"
                EnableCOMDATFolding="2"
                TargetMachine="1"
            /]

            [Tool
                Name="VCALinkTool"
            /]

            [Tool
                Name="VCManifestTool"
            /]

            [Tool
                Name="VCXDCMakeTool"
            /]

            [Tool
                Name="VCBscMakeTool"
            /]

            [Tool
                Name="VCFxCopTool"
            /]

            [Tool
                Name="VCAppVerifierTool"
            /]

            [Tool
                Name="VCPostBuildEventTool"
            /]

        [/Configuration]

    [/Configurations]

    [References]

    [/References]

    [Files]

        [Filter
            Name="Fichiers sources"
            Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
            UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
            ]

            [File
                RelativePath=".\Buffer.cpp"
                ]

            [/File]

            [File
                RelativePath=".\ChangeRes.cpp"
                ]

            [/File]

            [File
                RelativePath=".\errorprint.cpp"
                ]

            [/File]

            [File
                RelativePath=".\MainFrm.cpp"
                ]

            [/File]

            [File
                RelativePath=".\Mot.cpp"
                ]

            [/File]

            [File
                RelativePath=".\Pipe.cpp"
                ]

            [/File]

            [File
                RelativePath=".\PtrFifo.cpp"
                ]

            [/File]

            [File
                RelativePath=".\Reco.cpp"
                ]

            [/File]

            [File
                RelativePath=".\SoundBase.cpp"
                ]

            [/File]

            [File
                RelativePath=".\SoundFile.cpp"
                ]

            [/File]

            [File
                RelativePath=".\SoundIn.cpp"
                ]

            [/File]

            [File
                RelativePath=".\SoundOut.cpp"
                ]

            [/File]

            [File
                RelativePath=".\stdafx.cpp"
                ]

                [FileConfiguration
                    Name="Debug|Win32"
                    ]

                    [Tool
                        Name="VCCLCompilerTool"
                        UsePrecompiledHeader="1"
                    /]

                [/FileConfiguration]

                [FileConfiguration
                    Name="Release|Win32"
                    ]

                    [Tool
                        Name="VCCLCompilerTool"
                        UsePrecompiledHeader="1"
                    /]

                [/FileConfiguration]

            [/File]

            [File
                RelativePath=".\ttsmfc.cpp"
                ]

            [/File]

            [File
                RelativePath=".\ttsmfcDoc.cpp"
                ]

            [/File]

            [File
                RelativePath=".\ttsmfcView.cpp"
                ]

            [/File]

            [File
                RelativePath=".\vegView.cpp"
                ]

            [/File]

        [/Filter]

        [Filter
            Name="Fichiers d'en-tête"
            Filter="h;hpp;hxx;hm;inl;inc;xsd"
            UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
            ]

            [File
                RelativePath=".\Buffer.h"
                ]

            [/File]

            [File
                RelativePath=".\errorprint.h"
                ]

            [/File]

            [File
                RelativePath=".\fister.h"
                ]

            [/File]

            [File
                RelativePath=".\MainFrm.h"
                ]

            [/File]

            [File
                RelativePath=".\Mot.h"
                ]

            [/File]

            [File
                RelativePath=".\Pipe.h"
                ]

            [/File]

            [File
                RelativePath=".\PtrFifo.h"
                ]

            [/File]

            [File
                RelativePath=".\Reco.h"
                ]

            [/File]

            [File
                RelativePath=".\Resource.h"
                ]

            [/File]

            [File
                RelativePath=".\SoundBase.h"
                ]

            [/File]

            [File
                RelativePath=".\SoundFile.h"
                ]

            [/File]

            [File
                RelativePath=".\SoundIn.h"
                ]

            [/File]

            [File
                RelativePath=".\SoundOut.h"
                ]

            [/File]

            [File
                RelativePath=".\stdafx.h"
                ]

            [/File]

            [File
                RelativePath=".\targetver.h"
                ]

            [/File]

            [File
                RelativePath=".\ttsmfc.h"
                ]

            [/File]

            [File
                RelativePath=".\ttsmfcDoc.h"
                ]

            [/File]

            [File
                RelativePath=".\ttsmfcView.h"
                ]

            [/File]

            [File
                RelativePath=".\type.h"
                ]

            [/File]

            [File
                RelativePath=".\vegView.h"
                ]

            [/File]

        [/Filter]

        [Filter
            Name="Fichiers de ressources"
            Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
            UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
            ]

            [File
                RelativePath=".\res\Toolbar.bmp"
                ]

            [/File]

            [File
                RelativePath=".\res\ttsmfc.ico"
                ]

            [/File]

            [File
                RelativePath=".\ttsmfc.rc"
                ]

            [/File]

            [File
                RelativePath=".\res\ttsmfc.rc2"
                ]

            [/File]

            [File
                RelativePath=".\res\ttsmfcDoc.ico"
                ]

            [/File]

        [/Filter]

        [File
            RelativePath=".\ReadMe.txt"
            ]

        [/File]

    [/Files]

    [Globals]

        [Global
            Name="RESOURCE_FILE"
            Value="ttsmfc.rc"
        /]

    [/Globals]

[/VisualStudioProject]
于 2015-10-17T10:01:41.873 に答える