在不同配置之间共享 .obj 文件
Posted
技术标签:
【中文标题】在不同配置之间共享 .obj 文件【英文标题】:Share .obj files between different configurations 【发布时间】:2008-11-04 11:11:16 【问题描述】:我的目标是将测试集成到我的开发环境中(作为构建后步骤)。我不想干扰调试和发布中生成的 DLL,所以我计划为项目创建新配置。但我不想编译我拥有的每个源文件两次——一次用于 DLL,一次用于测试单元——我想共享生成的目标文件。我怎样才能做到这一点?
我正在使用 Visual Studio 2005 进行 c++ 开发。
【问题讨论】:
【参考方案1】:将 obj 编译到一个新的 lib 项目中,该项目在 dll 和您的测试项目之间共享。
【讨论】:
【参考方案2】:编译器的每个配置都有一个“中间”目录。如果其中的 .obj 文件比它编译的源文件更新,它不会重新生成它们。
【讨论】:
这可能会有所帮助。但我想确保无论我先构建哪种配置,目标文件都使用相同的选项进行编译。 如果您怀疑选项可能不同,那么不重新构建它们是没有用的。否则,您需要比较项目中每个“项目”的编译选项。以上是关于在不同配置之间共享 .obj 文件的主要内容,如果未能解决你的问题,请参考以下文章