Visual Studio Makefile项目生成无关的'obj'文件夹

时间:2012-09-24 00:43:31

标签: visual-studio makefile visual-studio-2012

我在Visual Studio 2012中使用Makefile项目就好了。但是,无论指定的Build Command是什么,Visual Studio总是会生成一个'obj'文件夹,其中包含空子文件夹obj \ Win32 \ Debug和obj \ Win32 \ Release。

要重现此问题,只需创建一个“Visual C ++ - General - Makefile Project”,并在Build Command Line中使用类似'dir'的DOS命令。一旦构建,就会显示空的obj \ Win32 \ Debug文件夹。

我可以在我的Mercurial忽略文件中跳过这些,但找到修复程序会很好。任何人都知道如何使Visual Studio不生成这些空文件夹?

2 个答案:

答案 0 :(得分:2)

找到一个技巧:在现有目录上设置中间输出目录。我手动修改了项目文件并添加了这个:

<IntermediateOutputPath>$(ProjectDir)</IntermediateOutputPath>

在配置PropertyGroup中。我使用了项目目录,显然已经存在了。没有更多无用的obj目录!

答案 1 :(得分:1)

obj 文件夹代表VS'自己的项目元数据,用于智能感知支持和设计器支持(适用于WF / WPF应用)。在大多数情况下,您可以完全忽略该文件夹。

有时虽然此数据可能会损坏并导致VS显示无效的Intellisense选项,但工作流/ WPF设计器可能会导致错误。关闭VS并删除 obj 文件夹会很快解决此问题。