gpt4 book ai didi

visual-studio - 如何为每个项目配置有不同的项目依赖?

转载 作者:行者123 更新时间:2023-12-04 13:55:52 24 4
gpt4 key购买 nike

根据我当前正在构建的项目配置,我希望有不同的项目依赖项。

例如,我不想在 Release 配置中构建和链接 SomeTestLib.vcproj,但我想在 Debug 中构建和链接到它。

一种可行的解决方案是使用条件编译宏:

#ifdef DEBUG  
#pragma comment( lib, "SomeTestLib" )
#endif

但在这种情况下,调试器和 IntelliSense 不适用于 SomeTestLib。
我可以使用 .sln 或 .vcproj hack 吗?
谢谢。

最佳答案

在谷歌搜索了几天后,我终于放弃了寻找这个问题的解决方案,并吹嘘了一个 VS 开发人员,他给了我解决这个问题的方法(实际上,我自己尝试了很多不同的东西来找到这个)。

显然,IDE 不够聪明,无法确定您已在给定配置下禁用特定库的构建,并且不将该项目的输出添加到依赖于它的项目的链接器命令行。我相信你知道这一点。

但是,由于它只是将库项目的输出行粘贴到依赖项目的命令行中,因此将输出行设置为“”将导致没有任何内容添加到依赖项目的链接器命令行中!

希望这个问题将来会在 Visual Studio 中得到解决。我保持乐观,因为它是我最喜欢的 IDE,它支持的功能总是给我留下深刻印象。但是,我见过的一些 VS 帮助线程说这个错误是“设计使然”,所以也许他们不会修复它。不过,这似乎很容易做到。

无论如何,总结一下:

  • 在解决方案资源管理器中右键单击您的库项目,然后单击“属性”。
  • 切换到您的库项目未为其构建的“配置/平台”对。
  • 选择“配置属性->图书馆员->常规”。
  • 对于“输出文件”,键入“”(即打开括号、空格、关闭括号)。
  • 单击确定。

  • 请注意,如果您构建或清理禁用的库项目,此解决方法会给您带来错误。如果您只是构建解决方案,则会在禁用配置时跳过它,因此您不会收到错误消息。

    希望这可以帮助!

    丹尼尔

    关于visual-studio - 如何为每个项目配置有不同的项目依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1519060/

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