gpt4 book ai didi

cmake - 内置的 INSTALL 目标有哪些依赖项?

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

CMake 有一个内置的 install目标,以便您可以使用 make install如果您正在生成 Makefile,或者构建一个 INSTALL Visual Studio 中的项目等。

该目标的行为由各种 install() 定义。 CMake 文件中的命令,例如将现有 CMake 目标的文件或产品复制到特定安装目录。
install()命令还允许您 to specify a component .如果随后调用 CMake 指定组件,则 install target 将仅安装与该特定组件关联的产品。

不过,我还没有找到的是: install的目标是什么目标取决于?

  • 如果我的目标之一无法编译,是否会导致 make install失败,即使该目标不产生任何安装?
  • 如果我正在构建一个特定的组件,并且我已经在我的原始 CMake 调用中指定了它,那么 make install在我的源代码树中构建所有目标(但只安装一个组件)?还是只构建安装特定组件所需的目标?
  • 最佳答案

    这取决于all .

    您可以使用 EXCLUDE_FROM_ALL 控制其中的内容,或者通过设置 CMAKE_SKIP_INSTALL_ALL_DEPENDENCY 来删除依赖项,但这并不能用特定的目标替换它,它只是意味着 make install 会在不尝试构建任何东西的情况下进行安装。

    这是来自 CMAKE_SKIP_INSTALL_ALL_DEPENDENCY 的文档

    By default, the install target depends on the all target. This has the effect, that when make install is invoked or INSTALL is built, first the all target is built, then the installation starts. If CMAKE_SKIP_INSTALL_ALL_DEPENDENCY is set to TRUE, this dependency is not created, so the installation process will start immediately, independent from whether the project has been completely built or not.

    关于cmake - 内置的 INSTALL 目标有哪些依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38371254/

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