gpt4 book ai didi

cmake - 在 cmake 和 make 中运行 shell 命令(ctags)

转载 作者:行者123 更新时间:2023-12-03 21:15:05 37 4
gpt4 key购买 nike

我正在用 vim 编写一个 c++ 项目。

我想运行一个 ctags命令( ctags -R --c++-kinds=+p --fields=+iaS --extra=+q . )在我运行 make 时生成引用。

我认为这样做的方法是使用 add_custom_command但我对如何将它集成到 CMakeLists.txt 感到困惑。

最佳答案

最基本的方法是:

set_source_files_properties( tags PROPERTIES GENERATED true)
add_custom_command ( OUTPUT tags
COMMAND ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} )
add_executable ( MyProjectOutput tags )

第一行告诉 CMake那个 tags会生成。 add_custom_commandCMake将生成 tags需要时,最后,一些目标需要依赖 tags .默认工作目录在构建树中,所以 WORKING_DIRECTORY必须设置为您的源代码树。这相当于一个 Makefile 条目:
tags:
ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .

MyProjectOutput: tags
# Whatever here...

关于cmake - 在 cmake 和 make 中运行 shell 命令(ctags),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9827208/

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