gpt4 book ai didi

cmake - 将库链接到 cmake 项目中的所有目标

转载 作者:行者123 更新时间:2023-12-01 12:34:43 30 4
gpt4 key购买 nike

让我描述一下我认为应该支持的足够常见的用例。考虑一个项目,它由一个库和一组使用该库的可执行文件组成。一个直接的方法是 add_library,然后是一系列 add_executable() target_link_lib() 对。

这是很多样板代码。能够执行 set(PROJECT_LINK_LIBS, lib1 ...) 之类的操作并让 cmake 删除额外的样板会很好。

考虑到这一点,我意识到我想要一个与 include_directories 行为类似的 link_libraries 函数。我会争辩说:

  • 在很多情况下都会很有用。
  • 会导致 CMakeLists 干燥。
  • 将鼓励更好的代码组织——以所有可执行文件具有相同依赖关系的方式组织文件夹、代码和可执行文件——这当然是一种干净的做法。

  • 有这样的吗?

    最佳答案

    https://stackoverflow.com/a/50295894/129550 所述请求的 link_libraries(example example2)函数实际上现在是 cmake 的一部分。

    关于cmake - 将库链接到 cmake 项目中的所有目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30819041/

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