【问题标题】:Share .obj files between different configurations在不同配置之间共享 .obj 文件
【发布时间】:2023-03-08 01:57:01
【问题描述】:

我的目标是将测试集成到我的开发环境中(作为构建后步骤)。我不想干扰调试和发布中生成的 DLL,所以我计划为项目创建新配置。但我不想编译我拥有的每个源文件两次——一次用于 DLL,一次用于测试单元——我想共享生成的目标文件。我怎样才能做到这一点?

我正在使用 Visual Studio 2005 进行 c++ 开发。

【问题讨论】:

    标签: c++ visual-studio


    【解决方案1】:

    将 obj 编译到一个新的 lib 项目中,该项目在 dll 和您的测试项目之间共享。

    【讨论】:

      【解决方案2】:

      编译器的每个配置都有一个“中间”目录。如果其中的 .obj 文件比它编译的源文件更新,它不会重新生成它们。

      【讨论】:

      • 这可能会有所帮助。但我想确保无论我先构建哪种配置,目标文件都使用相同的选项进行编译。
      • 如果您怀疑选项可能不同,那么不重新构建它们是没有用的。否则,您需要比较项目中每个“项目”的编译选项。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-31
      • 2020-11-06
      • 2023-04-10
      • 2016-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多