用于什么目的的obj和bin文件夹(由VisualStudio创建)?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (54)

我在VisualStudio 2010中创建了一个新项目,并注意到现在有两个名为objbin在我的项目目录中。

生成和调试时会创建类似的一对文件夹--这些文件夹用于什么?

提问于
用户回答回答于

obj文件夹托对象或中间文件,它们是尚未链接的已编译二进制文件。它们本质上是一些片段,它们将被组合起来生成最终的可执行文件。编译器为每个源文件生成一个对象文件,这些文件被放置在obj文件夹。

bin文件夹托二进制文件,它们是应用程序或库的实际可执行代码。

这些文件夹中的每一个都进一步细分为DebugRelease文件夹,它们只是对应于项目的构建配置。上面讨论的两种类型的文件被放置到适当的文件夹中,这取决于您执行的构建类型。这使很容易确定哪些可执行文件是用调试符号构建的,哪些是在启用优化并准备发布的情况下生成的。

请注意,可以更改VisualStudio在编译期间在项目属性中输出可执行文件的位置。还可以更改生成配置的名称和选定选项。

用户回答回答于

obj目录用于编译或生成系统在生成过程中生成的中间对象文件和其他瞬态数据文件。bin目录是最终输出二进制文件(以及任何依赖项或其他可部署文件)将被写入的目录。

如果愿意,可以在项目设置中更改用于这两种目的的实际目录。

扫码关注云+社区