2010-10-20 83 views
1

我有點新手,正在尋求一些幫助。在VS 2010中創建文件/文件夾結構

我在Visual Studios 2010中工作,並讓我的解決方案具有我目前正在開發的項目。具體而言,我正在開發一個Win32項目。我不知道這是否知​​道重要。

我在我正在處理的目錄中創建文件/文件夾結構來幫助組織源代碼。我想模仿在項目中,但不能。在組織我的資料來源後,它說我編譯時找不到一些資料。我通過編輯一些#include語句緩解了一些問題,但仍然有一些我無法修復,因爲它們需要從一個文件夾中包含更高的文件(我猜是父文件夾?),但我不知道如何在包含聲明中做到這一點。

是否有無論如何我可以在我的項目中有實際的物理文件夾模仿我的結構?如果是的話,它會處理#includes罰款? (IE瀏覽器,如果我說#include「BaseClass.h」,並且它在一個更高的文件夾(再次我猜父文件夾?)它會找到它?)。

我已經嘗試從解決方案資源管理器拖動我的文件/文件夾,但它只是添加它們。我也嘗試使用添加新過濾器(它有一個文件夾圖標),它確實在項目中創建了一個「文件夾」,但它們不是物理文件夾。他們只是在那裏幫助組織項目的解決方案資源管理器中的文件。

我試過谷歌搜索:

創建文件夾的Visual Studio 2010項目 添加文件夾的Visual Studio 2010項目 創建文件結構的Visual Studio 2010項目

,他們只是引導我拖過的文件夾從我的解決方案資源管理器,再次他們不實際添加文件夾。他們確實提到了一個模板,但我不知道這是否是我需要做的。我在技術上還不夠熟練,但還不足以理解這一切,因此需要做更多的研究。任何指針/幫助將不勝感激。

回答

-1

在解決方案資源管理器中,右鍵單擊並選擇添加項目文件夾(或類似的東西,我現在沒有VS可用於查看)。在VS中創建它們之後,您不應該將它們移動到Explorer中,因爲它會影響所有參考。

只要有可能,在VS IDE中執行所有文件移動/重命名/更改。

+0

嗯...我已經試過這樣做,它也增加了剛解決方案。即使那樣,我沒有看到文件夾實際顯示。 – Chris 2010-10-20 17:38:30

0

您可以通過追加「; ..」(這意味着「從這裏開始的一個級別」)來修復要包含的失敗,以包含要檢查的包含路徑列表。右鍵點擊'Project',選擇'Properties',找到'C/C++','General','Additional Include Directories'。確保您對Debug和Release配置都這樣做。

我總是發現在解決方案資源管理器中將Visual Studio文件夾結構關聯到物理文件很痛苦,所以我通常會避免這種情況。

+0

那麼你沒有任何物理文件結構,只把你所有的資源放在硬盤上的一個地方? – Chris 2010-10-20 17:39:14

+0

@Chris - 不,我只是在解決方案資源管理器中沒有文件夾結構。沒有什麼可阻止您將文件從> 1個位置添加到項目。我相信不是每個人都會喜歡這樣的 - 也許別人可以建議工作用法。我主要擔心的是在短期內修復您的內容。 – 2010-10-20 17:42:15

0

所以,你必須在文件系統

A 
A.sln 
A.prj 
A.h 
Base 
    B.cpp 
    B.h 
    Derived 
    C.cpp 
    C.h 
    D.cpp 
    D.h 
SomeOther 
    E.h 

C和d可以參考到B以各種方式
#include "../B.h"

更改項目設置上的一些結構添加到包括文件夾列表「基」,那麼
#include "B.h"

C和d也可以指的是 在路徑
或一些其它 #include "../../SomeOther/E.h"

「..」表示要上去一個父
喜歡UNIX風格‘/’爲便攜windows風格‘\’,但無論是將工作。

與結構是謹慎的,MSVC沒有幫助像Eclipse幫助管理在Java包你管理它,如果你做太多的小文件夾就可以變得更麻煩的不是幫助。

1

將物理文件夾添加到項目的方法如下:
在Windows資源管理器中創建物理文件夾。
在解決方案資源管理器中選擇項目,然後單擊顯示所有文件。
右鍵單擊該文件夾並選擇包含在項目中。
現在,你必須在項目定義的文件夾,並在其上,你可以右鍵點擊和添加新項,新項目將在物理文件夾獲得創建。

注意 - 如果你創建一個類,命名空間將包括文件夾名稱。

這是在解決方案級別有點不同,因爲顯示所有文件不能正常工作,有在溶液中沒有包含。

我所做的是創建物理文件夾,那麼就添加新的解決方案文件夾,並給它相同的名稱。似乎工作。

+0

我不確定爲什麼這會得到降低;這是這裏唯一有用的答案。另外一點 - 如果你已經在解決方案資源管理器中啓用了「顯示所有文件」,似乎可以直接在其中添加新的「真實」(而不是過濾)文件夾,而無需到Windows資源管理器中。 – mrec 2011-10-27 09:32:48

相關問題