C++ 查找所需的头文件
我正在C++ 查找所需的头文件,c++,c,linux,embedded,esp8266,C++,C,Linux,Embedded,Esp8266,我正在C设备(ESP8266)中编程,该设备的文档解释了SDK的每个功能或数据结构,但不告诉在哪里找到相应的头文件,因此每次我都需要使用grep和恼人的正则表达式搜索它们 在这些情况下,“浏览”SDK并查找标头的最佳/常见做法是什么? 我通常使用nano和Sublime Text作为编辑器(在GNU/Linux和Mac OS X上),但任何其他解决方案都值得赞赏。为此,我通常只使用find+grep,例如查找foo的定义: $ find /path/to/SDK -name \*.h -exec
C
设备(ESP8266
)中编程,该设备的文档解释了SDK的每个功能或数据结构,但不告诉在哪里找到相应的头文件,因此每次我都需要使用grep
和恼人的正则表达式搜索它们
在这些情况下,“浏览”SDK并查找标头的最佳/常见做法是什么?
我通常使用
nano
和Sublime Text
作为编辑器(在GNU/Linux和Mac OS X上),但任何其他解决方案都值得赞赏。为此,我通常只使用find
+grep
,例如查找foo
的定义:
$ find /path/to/SDK -name \*.h -exec grep foo {} /dev/null \;
你可以用一行shell脚本来代替重复的变灰。非常方便!只想知道,
/dev/null
有什么用?如果不添加/dev/null
,则grep
认为它只是对单个文件进行了grepping,并且没有列出任何匹配的文件名。我想你也可以通过将-l
切换到grep
来达到同样的效果,但是旧习惯很难改掉,甚至是grep foo$(find/path/to/SDK-name\*.h)