推荐如下两种代码搜索方法,简单快速,建议结合使用
1.1 OpenGrok
OpenGrok适用于大型项目,比如Android,而且是网页端使用,这在现在很多公司都很常用。
由于OpenGrok是全词搜索,所以在OpenGrok中搜索关键词时建议如下方法按顺序都使用,以免遗漏出错:
- Full Search 栏搜索关键词CONFIG_XXX_SUPPORT
- Full Search 栏搜索关键词
D
CONFIG_XXX_SUPPORT
注意:有些feature不是直接定义的,而是依赖于其他feature然后才定义的,比如情况2),由于OpenGrok是全词搜索,所以搜索时不带D是搜不到这个feature,但是这个feature又确实被定义了且代码中有使用。比如:
ifeq ($(strip $(TARGET_BOARD_XXX_SUPPORT)),true)
LOCAL_CFLAGS += -DCONFIG_XXX_SUPPORT
endif
1.2 grep
对于熟悉目录的代码,在这些确定目录使用grep搜关键词,速度也很快,而且大家都知道grep不需要全词匹配,部分字符串即可。