2013-01-10 68 views
0

我想將一些源文件分組到一個文件夾中以獲得更好的組織,但visual studio在移動後不會識別它們,文件路徑不能從VS內部更改(至少是I不知道是否有辦法這樣做)。除了排除文件並重新添加文件之外,還有更好的方法嗎?一旦你有很多文件,這樣做非常令人厭煩。有什麼建議麼?在Visual Studio 2012之外移動源文件位置

例如在我的解決方案中,我有stdafx.h,stdafx.cppresource.h直接在根目錄下,而在VS它顯示在頭文件夾下。我想要做的是在根目錄下創建一個實際的Header文件夾並將它們移動到該文件夾​​中。

編輯: 如果我通過在構建時扣除,並重新包括文件這樣做,我得到這個錯誤:

cannot overwrite information formed during creation of the precompiled header in object file stdafx.obj 

stdafx.h文件是自動那裏創建一個Win32應用程序項目以來,我聽說我應該在設置下創建預編譯頭文件。所以我將stdafx.cpp設置爲Yc(創建預編譯頭文件)並將所有其他.cpp文件設置爲Yu(使用預編譯頭文件)。但是,當建立錯誤消息說fatal error C1083: Cannot open include file: 'stdafx.h'。但事實是,stdafx.h正好在根目錄下的Header文件夾下,並且包含在該文件夾中,並且可以在VS中打開,但在包含語句下仍然有讀取行,因此出現錯誤。

+0

您可以從VS2012中剪切粘貼文件。 – Tilak

+0

@Tilak這隻會影響VS本身的組結構,實際的物理位置不受影響。 – ryf9059

+0

它會,如果你做內部項目。它不會在解決方案下工作。解決方案項目不同 – Tilak

回答

1

您可以手動編輯* vcxproj和* sln文件,它們是普通的xml文件。在這些XML文件中查找移動文件的條目,並更正路徑以匹配放置它們的目錄。這可能有點乏味,但只適用於像您一樣手動重構文件夾的情況。

相關問題