【问题标题】:Should Project References be avoided between C++ projects?C++ 项目之间是否应该避免项目引用?
【发布时间】:2021-07-05 19:27:35
【问题描述】:

我们的大型 C++ 解决方案在不同项目之间有很多项目引用,这似乎会导致问题,最常见的是它会尝试链接错误版本的依赖项,例如您将在发行版中构建 Project 并收到有关缺少库 dependency_d.lib 的错误。特别是如果您使用多个构建配置。

项目引用是否被认为在 C++ 中工作是不好的做法,开发人员应该坚持旧方法(#include 项目设置中列出的目录和库)?还是这只是表明它们在我们的解决方案中设置错误?

【问题讨论】:

    标签: visual-studio visual-c++ project-reference


    【解决方案1】:

    在我们的团队中,尽管大多数库使用 vcpkg,但我们仍使用 #include。

    但是您可以为每个构建配置(调试、发布等)设置不同的依赖项:只需在项目属性窗口的顶部选择所需的配置即可。您的依赖项 _d .lib 似乎是一个调试库。

    我认为您的配置存在一些问题。此外,我还没有听说过任何关于项目引用是不好的做法。

    【讨论】:

    • 这就是重点,如果您设置项目引用,它如何知道要依赖哪个构建配置?
    • @Mr.Boy,你试过this吗?
    猜你喜欢
    • 1970-01-01
    • 2020-05-25
    • 2021-04-17
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    • 1970-01-01
    相关资源
    最近更新 更多