vs2008 vc項目 文件目錄的管理


最終我還是找到了最合理的解決方法。

實際上VS提供分文件目錄管理,只是我們選擇的模式不同。應該選擇“Show All Files”模式。即可自由建立文件層了。。。我實在是太菜鳥了

詳情,請看我另一篇日誌:http://qimo601.iteye.com/admin/blogs/1059299

 

-----------------------------錯誤的總結,留着提醒他人吧----------------------------

在java和C#的一些項目中,文件的管理是很方便的。但在VS中的VC項目,貌似很難對文件進行分目錄管理。 

這是我在網上搜到唯一方法。。 不知道對於VS中的C++還有沒有別的好方法管理文件。

大家可以給我留言告訴我一聲。

 


如何把項目中的文件分類存放?
當我們往項目中添加新類時,它會把源文件放在Source Files下,頭文件放在Header Files下。當項目中文件很多時,管理不便,最好添加新節點,把文件分類放置。
右擊項目節點樹的根節點,選擇New Filter...”,在彈出的對話框中填入新節點名,則新節點就建立了,用鼠標節點樹中的文件拖入新節點,就可以把文件分類了。
以上分類只是在項目的節點樹中分類,它不影響文件在磁盤上的位置,所有.cpp文件和.h文件仍在項目的根目錄下,最好文件本身也能分類存放在不同文件夾中。

主要有以下幾步:
1:在Windows下,用新建文件夾在項目的根目錄下建立子文件夾,如在test項目中建立src/qt/point2d.h (point2d.h文件直接拖進來):

2:在VS界面中,用“New Filter”在test項目的根目錄下新建過濾器,建立同樣的目錄src/qt/point2d.h

 

3:在VS中單擊point2d.h文件,修改它文件屬性。如:

將 Relative Paht:  .\point2d.h

改爲Relative Paht: .\src\qt\point2d.h

 

重新打開方案的時候Full Path 屬性就會自動修改成對應的路徑。

 

4:然後在引入頭文件的main.cpp中修改引入路徑(此時main.cpp在項目的根目錄下)改爲:
#include "src\qt\point2d.h"或者#include ".\src\qt\point2d.h"

 

 

後續發現總結:

1:按照如上步驟,先建立物理文件夾,然後在建立對應的同名filter之後,VS的環境就發生了變化,再在項目下新建文件層次的時候,就沒add new filter功能了,而是add new folder。

 2:要是在已經建立的文件夾下直接添加.cpp或.h文件會報 "Cannot access data for the desired file since it is in a zombie state." 錯誤,刷新一下文件目錄,就會出現新建的文件,但是上面會有個紅色標誌。

     此時可以省略上面的第三步驟(3:在VS中單擊point2d.h文件,修改它文件屬性。)默認相對路徑已經自動填寫成功

 

解決方法是:將新建的.cpp或.h文件拖回根目錄,然後右擊該文件,選擇include in project ,再拖回原先所在目錄,就識別爲正常程序文件了。


發佈了8 篇原創文章 · 獲贊 5 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章