主要參考內容來源:
Vs 2008 解決方案的目錄結構設置和管理 (http://www.cnblogs.com/wuqi924/archive/2010/12/03/1895244.html)
VC 2005 解決方案的目錄結構設置和管理 (http://wenku.baidu.com/view/c19c134959eef8c75ebfb351.html)
Visual C++ 設置適合自己的解決方案目錄結構(http://blog.csdn.net/akof1314/article/details/7190822)-(自動生成相應文件夾)
VS2008中VC 項目 文件目錄的管理 (http://biancheng.dnbcw.info/c/336026.html)
ConfigurationName
|
配置名字,通常是Debug或者Release
|
IntDir
|
編譯器使用的中間目錄,產出obj文件
|
OutDir
|
鏈接器使用的輸出目錄
|
ProjectDir
|
項目目錄
|
ProjectName
|
項目名字
|
SolutionDir
|
解決方案目錄
|
TargetDir
|
目標輸出文件所在的目錄
|
TargetExt
|
目標輸出的擴展名
|
TargetFileName
|
目標輸出文件名,包括擴展名
|
TargetName
|
目標輸出名,不包括擴展名
|
TargetPath
|
目標輸出文件的全路徑名
|
補充1:各位兄弟們,那個copy的問題我終於解決了,原來當目標路徑的文件夾不存在時,copy命令就不好用了,提示系統找不到指定的路徑。,把這句話:
copy $(TargetPath) $(SolutionDir)\Bin\$(ConfigurationName)\;
換成以下這句就OK了……
xcopy $(TargetPath) $(SolutionDir)\Bin\$(ConfigurationName)\
注意,命令變成了xcopy了,而且最後的分號去掉啦,之後即使Bin目錄下沒有Debug或Release目錄編譯器也會自動生成的!~
補充2:避免下次編譯覆蓋文件提示加個“/y” 參數,具體修改如下:
xcopy $(TargetPath) $(SolutionDir)\Bin\$(ConfigurationName)\ /y
這回就OK了,如果目標文件正在被使用中的話,會提示“共享侵犯”哦!~
=====================================================================================================
工程中源文件和頭文件的管理
=====================================================================================================
編譯一個VC 6的工程(不是自己創建的),編譯沒有問題,但是工程中有幾個頭文件是放在目錄include下的,我希望更改該目錄即使那幾個文件不放在include目錄下,而是放在工程主目錄下,直接移動文件並刪除inlcude目錄後編譯依然沒有問題,但是當要編輯那幾個頭文件時會提示不存在inlcude和該文件,需要新建目錄和文件,查看文件屬性,發現其中Persist as:..\include\sample.h,頭文件仍人在include目錄下,沒有找到能改更改該項的選項,後來發現在項目下的.dsp文件中包含了項目中各文件的路徑,如:
# Begin Group "Header Files"
# PROP Default_Filter "h;hpp;hxx;hm;inl"
# Begin Source File
SOURCE=..\include\sample.h
# End Source File
...
在這裏更改SOURCE的值即改爲SOURCE=.\sample.h就可以了。
原來這裏可以很靈活的對文件進行操作(可以自己增加、刪除Group,感覺就是個XML嘛,:( ),以前怎麼就沒有注意過呢。
如何把項目中的文件分類存放?
當我們往項目中添加新類時,它會把源文件放在Source Files下,頭文件放在Header Files下。當項目中文件很多時,管理不便,最好添加新節點,把文件分類放置。
右擊項目節點樹的根節點,選擇“New Filter...”,在彈出的對話框中填入新節點名,則新節點就建立了,用鼠標節點樹中的文件拖入新節點,就可以把文件分類了。
以上分類只是在項目的節點樹中分類,它不影響文件在磁盤上的位置,所有.cpp文件和.h文件仍在項目的根目錄下,最好文件本身也能分類存放在不同文件夾中。
在Windows下,用“新建文件夾”在項目的根目錄下建立子文件夾,如DialogClass,把所有對話框類的.cpp文件和.h文件拖入其中。
回到VC下,右鍵單擊項目樹中更改了路徑的節點,選擇“Properties”,在彈出的對話框中修改文件路徑,如:把原路徑“.\Dialog1.cpp”改爲“.\DialogClass\Dialog1.cpp”。
打開Dialog1.cpp文件,修改它包含的文件路徑。如:
#include "stdafx.h"
#include "PluckBox.h"
#include "Dialog1.h"
改爲:
#include "stdafx.h"
#include "..\\PluckBox.h"
#include "Dialog1.h"
打開ClassWizard,它會提示你文件不存在,單擊“確定”後,從對話框中用“Browse...”選擇文件所在路徑,則ClassWizard也可正常使用了。