【问题标题】:Is there a way to relink a solution without rebuilding any project?有没有办法在不重建任何项目的情况下重新链接解决方案?
【发布时间】:2012-07-16 07:06:00
【问题描述】:

我在 Visual Studio 2008 中有一个大型 C++ 解决方案,其中包含许多项目,可链接到其他库。 有时我想将解决方案链接到不同的库,为此并创建一个新的 exe 文件,我需要重新链接解决方案。

但是,只有当至少有一个项目需要重建时,才能进行重新链接。所以我手动更改代码中的一行并将其改回...

有没有更好的方法只重做链接过程?

【问题讨论】:

    标签: c++ visual-studio-2008 visual-c++ linker build-process


    【解决方案1】:

    项目的上下文菜单中没有选项吗?仅项目 -> 仅链接? 抱歉,我刚刚从我的德语开发工作室 2008 翻译了它。

    【讨论】:

    • 正确。 “仅链接”选项是:Build > Project Only > Build/Rebuild/Clean/Link Only [Project] 其中 Project 是解决方案资源管理器中当前选择的项目。
    【解决方案2】:

    您可以删除该 exe。因此它需要重建,这是一个简单的链接。

    虽然如果你使用不同的库,你是否需要不同的头文件,如果你需要删除对象——在这种情况下,最好是重新构建主项目。

    可能最完整但最难实现的替代方法是触摸(即更改修改时间戳)您要使用的库和标头,然后 Visual Studio 构建将执行最小构建。

    【讨论】:

    • 我不想重建,因为重建需要我太多时间。这是我只想重新链接的主要原因
    • @AvivA。正如我在第一种情况下指出的那样,如果您删除 exe,重建只是一个链接,但您必须注意标头可能存在的问题
    • 是的,谢谢 - 我知道。我没有问题,因为不同的库是具有相同 API 的同一工具的不同版本。
    猜你喜欢
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多