【发布时间】:2012-06-11 23:32:46
【问题描述】:
在 VS2010 中,一个使用默认项目配置的单行 hello world C++ 控制台程序将 30 多个中间构建文件文件输出到其输出目录。 Obj 文件、pch 文件、ilk、log、buildstate、idb、嵌入式 manifest 和 rc 文件以及不少于 18 个 tlog 文件。
这些都不是实际输出,对于 exe 控制台应用程序,真正输出的唯一文件是 exe 本身和 pdb 文件。
所以我的问题是:有没有办法配置 VS2010 将所有这些垃圾构建到中间目录中,并将有用的东西输出到输出目录?
【问题讨论】:
-
它已经这样做了:如果您在 Visual Studio 2010 中创建一个新的 C++ 控制台应用程序项目并构建它,构建输出到两个位置:$(ProjectDir)\$(Configuration),其中包含中间构建文件,以及 $(SolutionDir)\$(Configuration),它包含三个文件:.exe、.pdb 和链接器增量链接所需的 .ilk(如果禁用增量链接,此文件将不会建造)。这种行为与您要求的行为有何不同?
-
如果您没有单独的解决方案目录(如果解决方案只是一个项目,您为什么要这样做),它只会将所有内容直接转储到输出目录。也就是说,如果你有一个单独的目录来存放解决方案,它的行为会更合理,这仍然很有趣,所以谢谢。
标签: c++ visual-studio-2010 visual-c++