可以通过VIsual Studio 2015停止生成*.ipdb*.iobj文件吗?

Neo*_*eon 24 visual-studio visual-c++ ipdb visual-studio-2015

在Visual Studio社区2015中,Visual C++项目在其Release文件夹中生成*.ipdb文件和*.iobj文件.

现在在Visual Studio社区2013中,我从未见过在项目Release文件夹中生成这些文件,所以我想知道 -

是否有可能停止生成它们?

Jam*_*lis 31

启用增量链路时间代码生成(LTCG)时会生成这些文件.这是Visual C++ 2015中的一项新功能.

如果禁用增量LTCG,链接器将停止生成这些文件.但是你失去了增量LTCG的好处.

要禁用增量LTCG,请修改项目属性:在链接器=>优化下将"链接时间代码生成"更改为"使用快速链接时间代码生成(/ LTCG:增量)"之外的其他内容(这是发布版本的默认设置).

  • 您知道为什么这些文件最终出现在输出文件夹而不是中间文件夹中吗? (6认同)

Mil*_*vić 7

您不需要禁用增量链接。由于 VS 2015 下的链接器/发布版本优化默认为“快速链接时间代码生成”(/LTCG:增量)。您只需将其更改为“链接时间代码生成”(/LTCG),您将获得增量链接,VS 将停止生成 *.iobj 和 *ipdb 文件。

  • 如果你这样做,它是否不再“快”,因为它变得更慢? (2认同)