Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 查找所需的头文件_C++_C_Linux_Embedded_Esp8266 - Fatal编程技术网

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)