gpt4 book ai didi

makefile - 我怎样才能让 CMake 只允许 "make clean"一个目标?

转载 作者:行者123 更新时间:2023-12-05 00:53:55 34 4
gpt4 key购买 nike

我有一个使用 CMake 生成 Makefile 的项目,然后使用 (GNU) make 构建。
在我的项目中,CMakeLists.txt定义了两个目标 - 但当 make 时只有其中一个被构建之后 Makefile生成(例如使用 EXCLUDE_FROM_DEFAULT_BUILD 属性)。
我希望能够清理(使用 make )用于构建目标之一的文件,而不是用于构建第二个目标的文件。
我怎样才能做到这一点?

最佳答案

我看到两个额外的选项:

  • 使用内部cmake_clean.cmake为每个目标生成的脚本 - 不幸的是,不能通过 make 直接访问。从根路径。例如,如果您有一个名为 foo 的目标,你会写:
     cmake -P CMakeFiles/foo.dir/cmake_clean.cmake
  • 使用 ninja 而不是 make你可以打电话的发电机
     ninja -t clean foo
  • 关于makefile - 我怎样才能让 CMake 只允许 "make clean"一个目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40487109/

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