2012-06-17 13 views
13

que estaba buscando en las propiedades de mi proyecto de Visual Studio y vio lo siguiente:

$(OutDir)\$(ProjectName).exe 

tenía curiosidad, ¿cómo sabe el estudio visual del valor de outdir y cómo puedo ver esto valor. Además, ¿qué idioma es este, por ejemplo, C#, python? En otras palabras, ¿qué idioma es $(OutDir)\$(ProjectName).exe escrito en

Respuesta

15

$(OutDir) es una macro de propiedad de compilación de Visual Studio.

Puede ver los valores de las macros usando el botón Macros >> en muchos cuadros de diálogo de Propiedades.

Por ejemplo, en Propiedades-> General-> Directorio de salida, haga clic en el menú desplegable en el cuadro de texto Valor, seleccione Editar ... y, en el cuadro de diálogo resultante, haga clic en el botón macros >> . Esto le dará una lista de todas las macros y sus valores actuales.

$(OutputDir) debe establecerse en el directorio de salida para la configuración actual, p. $(SolutionDir)/$(Configuration)\.

Tenga en cuenta que sus variables de entorno de Windows se importan como macros de propiedad de compilación en su proyecto, por lo que en la lista de marcos verá, p. $(Path), $(HOME), $(TEMP).

+0

¿Cómo ves las macros para las variables de entorno? – Programmer

+0

@Programmer también están disponibles como macros como: $ (Ruta), y deberían estar visibles en la misma lista mencionada en la respuesta. Ver mi edición – pb2q

+0

quería decir ver el valor de todas las variables env, no necesarias en vs – Programmer

1

Esas son propiedades de MSBuild. Pueden ser definidas por el usuario o variables de entorno.

0

Puede modificar el archivo the_name_of_your_prog.VCPROJ (en el ejemplo: ttfmfc)

y reemplazar: $(SolutionDir)$(ConfigurationName) y $(SolutionDir) por F: \ debug (F: \ debug está en un disco RAM, o cualquier otra foler)

En el ejemplo siguiente, única configuración de depuración se ha cambiado:
visual Studio 2008 reemplazar cada [por (inferior a señal) y] por (signo mayor que)

[?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]