gpt4 book ai didi

c++ - 将两个 VS2010 C++ 项目构建到同一个输出文件夹中

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:29:52 25 4
gpt4 key购买 nike

我在同一个 VS 2010 解决方案中有两个项目。他们重复使用相同的代码,我希望 VS2010 将两个项目的可执行文件构建到同一个输出文件夹中。

显然这不是微不足道的,即使 http://msdn.microsoft.com/en-us/library/ms165411.aspx说是。

一个构建过程会删除之前构建的一个(或者甚至不会将第一个构建可执行文件复制到文件夹中),所以我只有一个来自最后构建的项目的可执行文件。

如果单独构建,则分别编译和输出各自的可执行文件。一个项目依赖于另一个项目(以解决对重用 OBJ 文件的访问冲突,因为一个项目可能持有句柄太久而另一个项目试图构建)。

一个谜,我希望能得到一点帮助。

最佳答案

您可以将 visual studio 重定向到您想要的任何文件夹,方法是转到项目属性页,然后将两个文件夹的输出目录字段更改为相同位置(绝对或相对位置)。这两个项目不能有相同的名称(实际上可执行文件的名称必须不同,因为可能会生成一些其他辅助文件)否则生成一个项目将删除另一个项目。

上面我回答了你的问题,但我认为你是从错误的角度来处理问题的。如果您有通用代码,请创建一个库项目/文件夹。将它放在某个地方并将源代码本身添加到每个项目中,这样每个项目都可以使用它,或者您可以实际生成 lib 文件本身,其中包含一个包含 lib 文件中函数原型(prototype)的 header ,然后使用一个 header 文件和每个项目中的 lib 文件。使用 Visual Studio 的 VC++ 目录选项卡指向 lib 文件夹和头文件。

这通常是可以避免麻烦的正确方法(如果您不小心更改了一个项目中的源代码并影响了另一个项目。对于 lib 文件,您不得不做出更深思熟虑的更改)。

另一个好处是您不必每次都重新编译它,即使您清理了它(如果您清理并使用源代码,您将始终重建)。

关于c++ - 将两个 VS2010 C++ 项目构建到同一个输出文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13613654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com