Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在不同配置之间共享.obj文件_C++_Visual Studio - Fatal编程技术网

C++ 在不同配置之间共享.obj文件

C++ 在不同配置之间共享.obj文件,c++,visual-studio,C++,Visual Studio,我的目标是将测试集成到我的开发环境中(作为构建后步骤)。我不想干扰调试和发布中生成的DLL,所以我计划为项目创建新的配置。但是我不想编译我所有的源文件两次——一次用于DLL,一次用于测试单元——我想共享生成的目标文件。我怎样才能做到这一点 我在Visual Studio 2005中开发C++。< p>编译器每个配置都有一个“中间”目录。如果其中的.obj文件比它编译的源文件新,它将不会重新生成它们。将obj编译成一个新的lib项目,该项目在dll和测试项目之间共享。这可能会有所帮助。但是我想确保

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


我在Visual Studio 2005中开发C++。

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

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

这可能会有所帮助。但是我想确保无论我首先构建的是哪种配置,对象文件都是使用相同的选项编译的。如果您怀疑这些选项可能不同,那么不重建它们是没有用的。否则,您需要比较项目中每个“项”的编译选项。