VS2010工程屬性 生成後事件

2021-07-04 05:58:51 字數 1064 閱讀 4065

生成事件

copy "$(targetpath)" "%eeeepath%\bin\coordinator\"  // 將目標exe或dll拷貝到目標路徑下

copy "$(targetpath)" "$(solutiondir)\..\..\assembly\"

copy /v "$(targetdir)$(targetname).dll" "..\..\..\..\bin\" 

if exist $(targetdir)$(targetname).pdb copy /v "$(targetdir)$(targetname).pdb" "..\..\..\..\bin\"

if exist $(targetdir)$(targetname).xml copy /v "$(targetdir)$(targetname).xml" "..\..\..\..\bin\"

以上實現在編譯生成後將程式集檔案拷貝至指定目錄,這裡為根目錄下的乙個bin資料夾下

把生成的dll,lib分別拷貝到指定的目錄下面:

set my_target_path=..\..\bin

copy /y $(targetpath) %my_target_path%

copy /y $(targetdir)$(targetname).pdb %my_target_path%

set my_target_path=..\lib

copy /y $(targetdir)$(targetname).lib %my_target_path%

在vs的專案屬性「生成事件」標籤頁中有「生成後事件命令列」,可在這裡輸入比如:

copy $(targetdir) "c:\program files\mailsetup"

這樣編譯成功後會將生成的檔案拷貝到c:\program files\mailsetup

這裡有兩點注意:

1、目標路徑要用雙引號括起來

2、使用了巨集的源不需要,比如可以寫成$(targetdir)*.exe

3、如果專案無任何改動,「生成」是不會編譯的,所以當執行生成後事件選中「生成更新專案輸出時」,不會被執行,但「重新生成」會無條件的輸出,並觸發事件

清理VS2010工程

echo 正在清理vs2010工程中不需要的檔案 echo 請確保本檔案放置在工程目錄之中並關閉vs2010 echo 開始清理請稍等.echo 清理sdf檔案 del q a f s sdf echo 清理ipch檔案 del q a f s ipch echo 清理debug檔案 del q a...

VS2010中為OpenCV工程建立屬性單

為了能夠編譯及執行opencv工程,visual c 必須知道opencv標頭檔案及庫的位置,因此每次新建的opencv工程都要配置 包含目錄 和 庫目錄 這兩項,有沒有什麼捷徑可以省略這些步驟呢?答案是肯定的,那就是建立乙個屬性單供所有的opencv專案使用。下面總結一下建立的過程。右擊工程名te...

VS2010 工程配置嚮導

1.新建工程 2.配置 general 通用 a.配置程式型別,exe or dll b.配置是否使用mfc庫 c.其他 3.c general 通用 a.配置要包含的標頭檔案路徑,通常是其他模組或者第三方庫標頭檔案所在路徑 4.c 生成 a.配置程式執行時庫型別,通常是mt multi threa...