VC 生成後處理時間 以及VC各路徑

http://www.cppblog.com/wc250en007/archive/2012/09/07/189795.html

生成工程的時候可能生成目錄不是我們需要的目錄,難免需要拷貝一份到我們需要的目錄下了


visual studio->右鍵工程->properties->Build Events->Post-Build Event->Command Line下
xcopy $(OutDir)$(TargetFileName) $(ProjectDir)..\Resources\ /Y

這個命令式功能是將生成目錄下的exe文件拷貝到工程目錄上一級目錄下的Resources文件夾下

注意點:

1.$(OutDir)等宏路徑中已經附帶了'\'
2.生成後事件xcopy其實就是運行一個控制檯命令,所以命令不支持‘/'
像之前寫的一個錯誤命令
xcopy $(OutDir)$(TargetFileName) $(ProjectDir)../Resources\ /Y
運行會提示錯誤

3.“/Y"是參數,表示有相同文件存在則替換

當然也可以拷貝整個文件夾
xcopy "$(ProjectDir)controls" "$(TargetDir)..\app1\controls" /y /i /e /exclude:CodeFilesToExclude.txt



http://www.cnblogs.com/lidabo/archive/2012/05/29/2524170.html

說明

$(RemoteMachine)

設置爲“調試”屬性頁上“遠程計算機”屬性的值。有關更多信息,請參見更改用於 C/C++ 調試配置的項目設置。

$(References)

以分號分隔的引用列表被添加到項目中。

$(ConfigurationName)

當前項目配置的名稱(例如“Debug”)。

$(PlatformName)

當前項目平臺的名稱(例如“Win32”)。

$(Inherit)

指定在由項目生成系統所撰寫的命令行中,繼承的屬性出現的順序。默認情況下,繼承的屬性出現在當前屬性的末尾。

$(NoInherit)

使任何將被繼承的屬性不被繼承。若還要避免同級級別的計算,請使用 $(StopEvaluating)。使用 $(NoInherit)會導致對於同一屬性忽略任何出現的 $(Inherit)。

$(StopEvaluating)

立即停止計算鏈中宏的計算。出現在 $(StopEvaluating) 之後的任何值將不出現在宏的計算值中。如果$(StopEvaluating) 在 $(Inherit) 之前,計算鏈中當前位置的繼承值將不會連接到宏值。$(StopEvaluating)是 $(NoInherit) 的功能超集。

$(ParentName)

包含此項目項的項的名稱。該名稱將是父文件夾名稱或項目名稱。

$(RootNameSpace)

包含應用程序的命名空間(如果有)。

$(IntDir)

爲中間文件指定的相對於項目目錄的目錄路徑。它解析爲“中間目錄”屬性的值。

$(OutDir)

輸出文件目錄的路徑,相對於項目目錄。這解析爲“輸出目錄”屬性的值。

$(DevEnvDir)

Visual Studio .NET 的安裝目錄(定義形式:驅動器 + 路徑);包括尾部的反斜槓“\”。

$(InputDir)

輸入文件的目錄(定義形式:驅動器 + 路徑);包括尾部的反斜槓“\”。如果該項目是輸入,則此宏等效於 $(ProjectDir)。

$(InputPath)

輸入文件的絕對路徑名(定義形式:驅動器 + 路徑 + 基本名稱 + 文件擴展名)。如果該項目是輸入,則此宏等效於 $(ProjectPath)。

$(InputName)

輸入文件的基本名稱。如果該項目是輸入,則此宏等效於 $(ProjectName)。

$(InputFileName)

輸入文件的文件名(定義爲基本名稱 + 文件擴展名)。如果該項目是輸入,則此宏等效於 $(ProjectFileName)。

$(InputExt)

輸入文件的文件擴展名。它在文件擴展名的前面包括“.”。如果該項目是輸入,則此宏等效於 $(ProjectExt)。

$(ProjectDir)

項目的目錄(定義形式:驅動器 + 路徑);包括尾部的反斜槓“\”。

$(ProjectPath)

項目的絕對路徑名(定義形式:驅動器 + 路徑 + 基本名稱 + 文件擴展名)。

$(ProjectName)

項目的基本名稱。

$(ProjectFileName)

項目的文件名(定義爲基本名稱 + 文件擴展名)。

$(ProjectExt)

項目的文件擴展名。它在文件擴展名的前面包括“.”。

$(SolutionDir)

解決方案的目錄(定義形式:驅動器 + 路徑);包括尾部的反斜槓“\”。

$(SolutionPath)

解決方案的絕對路徑名(定義形式:驅動器 + 路徑 + 基本名稱 + 文件擴展名)。

$(SolutionName)

解決方案的基本名稱。

$(SolutionFileName)

解決方案的文件名(定義爲基本名稱 + 文件擴展名)。

$(SolutionExt)

解決方案的文件擴展名。它在文件擴展名的前面包括“.”。

$(TargetDir)

生成的主輸出文件的目錄(定義形式:驅動器 + 路徑);包括尾部的反斜槓“\”。

$(TargetPath)

生成的主輸出文件的絕對路徑名(定義形式:驅動器 + 路徑 + 基本名稱 + 文件擴展名)。

$(TargetName)

生成的主輸出文件的基本名稱。

$(TargetFileName)

生成的主輸出文件的文件名(定義爲基本名稱 + 文件擴展名)。

$(TargetExt)

生成的主輸出文件的文件擴展名。它在文件擴展名的前面包括“.”。

$(VSInstallDir)

安裝 Visual Studio .NET 的目錄。

$(VCInstallDir)

安裝 Visual C++ .NET 的目錄。

$(FrameworkDir)

安裝 .NET Framework 的目錄。

$(FrameworkVersion)

Visual Studio 使用的 .NET Framework 版本。與 $(FrameworkDir) 相結合,就是 Visual Studio 使用的 .NET Framework 版本的完整路徑。

$(FrameworkSDKDir)

安裝 .NET Framework SDK 的目錄。.NET Framework SDK 可作爲 Visual Studio .NET 的一部分安裝,也可單獨安裝。

$(WebDeployPath)

從 Web 部署根到項目輸出所屬於的位置的相對路徑。返回與 RelativePath 相同的值。

$(WebDeployRoot)

指向 <localhost> 位置的絕對路徑。例如,c:\inetpub\wwwroot。

$(SafeParentName)

有效名稱格式的直接父級的名稱。例如,窗體是 .resx 文件的父級。

$(SafeInputName)

作爲有效類名的文件的名稱,但不包括文件擴展名。

$(SafeRootNamespace)

項目嚮導將在其中添加代碼的命名空間名稱。此命名空間名稱將只包含在有效的 C++ 標識符中允許的字符。

$(FxCopDir)

fxcop.cmd 文件的路徑。fxcop.cmd 文件不和所有的 Visual C++ 版本一起安裝。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章