gpt4 book ai didi

cmake - 是否可以不在 cmake 中生成 ALL_BUILD 项目?

转载 作者:行者123 更新时间:2023-12-01 10:03:11 28 4
gpt4 key购买 nike

我不需要 ALL_BUILD 子项目,我可以避免生成它吗?谢谢。

最佳答案

CMake Issue #16979: "ALL_BUILD target being generated" :

The ALL_BUILD target corresponds to CMake's notion of the "all" target, equivalent to make all with makefile generators. This is different from "Build Solution" behavior due to idiosyncrasies in how the VS IDE deals with inter-vcxproj dependencies.

There is no way to suppress the ALL_BUILD target. It must exist for commands like cmake --build. to be able to build the "all" target by default.


所以你无法避免它——就像@arrowd 的回答一样——但是 CMake 中有一些东西会影响它的使用/外观(在 Visual Studio 等 IDE 生成器上):
  • 当您激活全局 USE_FOLDERS 属性(property)
     set_property(GLOBAL PROPERTY USE_FOLDERS ON)
    通用目标 ALL_BUILD , ZERO_CHECK , INSTALL , PACKAGERUN_TESTS将被分组到 CMakePredefinedTargets文件夹(或全局 PREDEFINED_TARGETS_FOLDER 属性中给出的任何名称)。
    enter image description here
  • 全局变量 CMAKE_SKIP_INSTALL_ALL_DEPENDENCYCMAKE_SKIP_PACKAGE_ALL_DEPENDENCY禁止为 INSTALL 自动生成依赖项或 PACKAGEALL_BUILD目标。
  • 全局 VS_STARTUP_PROJECT 属性可用于将默认启动项目名称更改为 ALL_BUILD 以外的名称。或“第一个不在子文件夹中的项目”目标。

  • 引用文献
  • What are ALL_BUILD and ZERO_CHECK and do I need them?
  • How to skip dependency on all for package target?
  • No CMakePredefinedTargets when using solution folders
  • 关于cmake - 是否可以不在 cmake 中生成 ALL_BUILD 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49069493/

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