Cách cơ bản nhất để làm điều này là:
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)
Dòng đầu tiên kể CMake
rằng tags
sẽ được tạo ra. add_custom_command
là CMake
sẽ tạo ra tags
khi cần và cuối cùng, một số mục tiêu cần phải phụ thuộc vào tags
. Thư mục làm việc mặc định nằm trong cây xây dựng, do đó, WORKING_DIRECTORY
phải được đặt thành cây nguồn của bạn. Đây là tương đương với một mục Makefile:
tags:
ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .
MyProjectOutput: tags
# Whatever here...
Nguồn
2012-03-23 15:34:36
Tôi không thử nghiệm các câu trả lời này nữa. ctags mất thời gian trên i5 điện cực thấp của tôi vì vậy tôi chỉ cần gọi nó từ vim một lần trong một thời gian. –