msvc2010 - 如何构建一个干净的输出目录?

时间:2011-02-11 15:36:42

标签: c++ visual-studio-2010

我遇到了Visual Studio 2010的问题,因为它现在使我的输出目录在构建时充满了.pdb和其他文件。

在msvc的早期版本中,我将中间目录设置为除输出目录之外的其他内容,并且在那里生成了.pdb文件(以及其他所有内容):$(IntDir)/ $(ProjectName).pdb说。

现在,在msvc的新版本中,似乎仍然在那里构建.pdb但是,由于我不知道的原因,还在我的输出目录中放了一个.pdb文件(我不想要)。如果我设置了增量链接,那么.ilk文件似乎也会发生同样的事情,但这不太重要,因为我只能禁用增量链接,但.pdb对调试程序至关重要。

我认为这是msvc中的一个错误,但我只在connect.microsoft.com上发现了这个错误: http://connect.microsoft.com/VisualStudio/feedback/details/538348/targetpath-bug这似乎与我的问题相同,但他设置参数的方式不是错误。我的配置完成的方式,这将是一个错误,但在提交之前我想知道是否有人有这个问题,如果他们找到了解决方法(即它真的是一个错误)。

基本上,只需创建一个具有不同Intermediate目录的项目,并指定要在那里构建的pdb。 Vs2010似乎仍在Output目录中创建.pdb。

我想现在我可以添加一个post-build事件来复制可执行文件。

有人有同样的问题吗?

您找到了解决方案吗?

现在使用msvs2010有更好的方法来获取干净的输出目录吗?

1 个答案:

答案 0 :(得分:3)

通过设置项目属性似乎不可能。唯一可以执行此任务的属性是 /FdProgram Database File Name属性),但它仅适用于与单个OBJ文件相关的PDB。

所以我想留在后期制作活动......