在不同配置之间共享 .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 文件的主要内容,如果未能解决你的问题,请参考以下文章

.exe 和 .dll 之间的共享配置

linux配置autofsNFS共享(linux系统之间的文件共享)

samba是一个实现不同操作系统之间文件共享

CentOS7配置samba共享文件系统

Linux 配置samba服务实现与Windows文件共享

在服务于不同域的 apache 虚拟主机之间共享 SSL 配置