gpt4 book ai didi

c++ - 如何从 CMakeLists.txt 生成 cscope.files

转载 作者:搜寻专家 更新时间:2023-10-31 00:40:09 25 4
gpt4 key购买 nike

我正在使用 CMake 构建我的代码。 CMakeLists.txt 包含所有 .C 或 .CPP 文件和所有包含目录的列表。

我如何实现 CMakeLists.txt 以便我可以有一个 make 选项为我生成包含所有 .C 和 .CPP(或 .CXX)文件的列表的 cscope.files 和还有所有来自 include 目录的 .h 文件吗?

例如我应该能够运行 make cscopefiles,它会为我生成 cscope.files。

或者已经有这样的选项了?

最佳答案

您还可以通过调用 configure_file 来扩展 Fraser 的回答,这样最终的文件只会在其内容发生变化时发生变化。

file(WRITE
${CMAKE_BINARY_DIR}/cscope.files.in
"${AllFiles}")
configure_file(
${CMAKE_BINARY_DIR}/cscope.files.in
${CMAKE_BINARY_DIR}/cscope.files
COPYONLY)

如果其他东西(自定义命令)依赖于 cscope.files 输出文件,这可能有助于最大限度地减少增量重建。 configure_file 调用只会在结果与其当前内容不同时更新输出文件。

关于c++ - 如何从 CMakeLists.txt 生成 cscope.files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15175955/

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