2012-06-17 23 views
13

tôi đang tìm kiếm trong các thuộc tính của dự án visual studio của tôi và thấy như sau:

$(OutDir)\$(ProjectName).exe 

Tôi đã tò mò như thế nào visual studio biết giá trị của outdir và làm thế nào tôi có thể thấy điều này giá trị. Hơn nữa, đó là ngôn ngữ này, ví dụ như C#, python? Nói cách khác, ngôn ngữ nào là $(OutDir)\$(ProjectName).exe được viết bằng

Trả lời

15

$(OutDir) là Macro thuộc tính xây dựng Visual Studio.

Bạn có thể xem giá trị của macro bằng cách sử dụng nút Macro >> trong nhiều hộp thoại Thuộc tính.

Ví dụ, trong Properties-> General-> Output mục, nhấp vào menu thả xuống trong giá trị hộp văn bản, chọn Sửa ..., và trong hộp thoại hiện ra, nhấp vào Macros >> nút . Điều này sẽ cung cấp cho bạn một danh sách tất cả các macro và giá trị hiện tại của chúng.

$(OutputDir) phải được đặt thành thư mục đầu ra cho cấu hình hiện tại, ví dụ: $(SolutionDir)/$(Configuration)\.

Lưu ý rằng các biến môi trường Windows của bạn được nhập dưới dạng macro Xây dựng thuộc tính trong dự án của bạn, vì vậy trong danh sách marco bạn sẽ thấy, ví dụ: $(Path), $(HOME), $(TEMP).

+0

Làm thế nào để bạn thấy các macro cho các biến môi trường? – Programmer

+0

@Programmer chúng cũng có sẵn dưới dạng macro như: $ (Đường dẫn) và sẽ hiển thị trong cùng danh sách được đề cập trong câu trả lời. Xem chỉnh sửa của tôi. – pb2q

+0

tôi có nghĩa là xem giá trị của tất cả các biến env, không cần thiết những người trong vs – Programmer

1

Đó là các thuộc tính MSBuild. Chúng có thể là biến do người dùng xác định hoặc môi trường.

0

Bạn có thể sửa đổi các tập tin the_name_of_your_prog.VCPROJ (trong ví dụ: ttfmfc)

và thay thế: $(SolutionDir)$(ConfigurationName)$(SolutionDir) bởi F: \ debug (F: \ debug là trong một đĩa RAM, hoặc bất kỳ foler khác)

Trong ví dụ dưới đây, chỉ có cấu hình debug đã được thay đổi:
visual studio 2008 thay thế mỗi [bởi (thấp hơn so với dấu) và] bởi (lớn hơn dấu)

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