1. 程式人生 > >[開發工具]詳解Visual Stdio之編譯後事件

[開發工具]詳解Visual Stdio之編譯後事件

用VS做開發,通常最痛苦的事情就是配置工程了,建各種目錄結構,加入各種庫標頭檔案和Lib,輸出路徑,編譯後事件等等,說起來都很麻煩。

今天主要想說一下編譯後事件,因為其他的配置看著巨集就可以配出來,而編譯後事件還需要寫一點點批處理,所以著重寫一下,如果別的不會配置,大家可以留言說明,我會補上去。

注意:

在VS2005版本中,工程屬性可以直接按 Alt + F7就可以開啟,VS2008沒用過,直接到2010的,VS2010是用 Alt + Enter才可以開啟屬性,不過注意是當前選中項的屬性,所以開啟這個還是比較麻煩的,需要自己選中,而且自己也沒改這個快捷鍵。

工程屬性開啟後,後面列表中有一個生成事件,如下圖所示:

vs-post-event

其中命令列就是編譯後要執行的操作,一般我們都會拷貝編譯後的exe或者其他編譯出的檔案到一個指定的目錄,以方便我們使用。

給出一個簡單的例子,我的工程中的配置

if not exist "$(ProjectDir)..\Bin\" md "$(ProjectDir)\..\Bin\"
xcopy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\Bin\"

這個意思是如果不存Bin資料夾,建立Bin資料夾,然後拷貝輸出路徑中的編譯檔案拷貝到Bin路徑下,都是一些批處理的命令,批處理大家不瞭解可以直接查詢或者在cmd下輸入help檢視。

編譯前事件和預連結事件沒用到,因為專案中也沒有用到,看了一些公司的程式碼,貌似都沒有用到,以後用到了有經驗了在介紹吧。

其他的關於VS工具使用的問題,大家請留言說明,如果較多的話,會開一個頁面專門講解的。