2012-09-24 73 views
5

我在Visual Studio 2012中使用Makefile項目表達得很好。但是,無論指定了Build Command,Visual Studio都會生成一個包含空子文件夾obj \ Win32 \ Debug和obj \ Win32 \ Release的'obj'文件夾。Visual Studio Makefile項目使無關'obj'文件夾

要重現該問題,只需創建一個「Visual C++ - 常規 - Makefile項目」,並在Build命令行中使用DOS命令,如「dir」。只要你建立,空obj \ Win32 \ Debug文件夾就會顯示出來。

我可以直接在我的Mercurial忽略文件中跳過這些文件,但找到修復程序會很好。任何人都知道如何讓Visual Studio不生成這些空文件夾?

+0

http://stackoverflow.com/questions/15620224/move-obj-folder-in-visual-studio-2012 –

回答

1

obj文件夾代表VS關於您的項目的智能感知支持和設計器支持(用於WF/WPF應用程序)的自己的元數據。大多數情況下,您可以完全忽略文件夾而不會造成問題。

有時,雖然這些數據可能會損壞並導致VS顯示無效的Intellisense選項,並且工作流程/ WPF設計器可能會導致錯誤。關閉VS並刪除obj文件夾將盡快解決此問題。

+0

感謝您的回覆。但在這種使用外部構建工具的Makefile項目中,此obj文件夾始終爲空。 有沒有辦法將其重定向到中間目錄? $(IntDir)。 – chopin952

+0

不幸的是,沒有辦法在VS中控制這種行爲。它也出現在幾乎所有的項目類型中,所以它不僅限於VC++應用程序。 – ajawad987

+0

想想你可以採取不同的方法讓你的構建工作在一個完全乾淨的目錄中。默認情況下,構建將轉到bin/$(配置),但您可以將其指向任何位置。也許將輸出指向項目空間之外的某個地方會是一個體面的方法嗎? – ajawad987

2

找到了一招:在現有目錄中設置中間輸出目錄。我手工修改了項目文件並添加了這個內容:

​​

裏面的配置PropertyGroup。我使用了明顯已經存在的項目目錄。沒有更多無用的obj目錄!

+0

這適用於VS2015。 –

相關問題