有些之前的代码,为了防止重复引用,会用#ifndef把整个头文件包起来,但用ctags索引时除了最外面的那个宏,什么都索引不出来,就比如这个文件
https://github.com/curl/curl/blob/master/include/curl/easy.h
索引后的结果只是两行
/usr/include/curl/easy.h,43 #define CURLINC_EASY_H^?CURLINC_EASY_H^A2,23
/usr/include/curl/easy.h,43
#define CURLINC_EASY_H^?CURLINC_EASY_H^A2,23
文件里的内容全没有,请问这样的用#ifndef包起来的文件怎么用ctags索引?多谢了
用vscode吧
淡炒番茄 grep也能凑合用,如果ctags不支持这种写法的头文件,我还是回去用grep
现在的头文件都是从一个头文件里就可以引用所有定义,用ctags直接索引头文件里的所有模块即可,但是不少谭浩强时代的代码还存在要使用一个函数需要引用几个头文件的情况,还好现在这么写的不多了
本站文章除其作者特殊声明外,一律采用CC BY-NC-SA 4.0许可协议进行授权。进行转载或二次创作时务必以相同协议进行共享,严禁用于商业用途。