更新我现在知道 parser.h 应该由 make 系统从 parser.y 生成。Android.mk 文件甚至有这样的条目:
edify_src_files := \ lexer.l \ parser.y \ expr.c
但我似乎仍然无法从中获取可执行文件。(是的,可执行的,不是共享库)
我正在尝试自己编译 Android Wifi Tether ( http://code.google.com/p/android-wifi-tether/ ),在尝试编译与项目的 JNI 部分相关的一些 C 代码时,有一些lex/yacc 的奇怪使用。
我以前从未处理过解析器,所以我真的很紧张。在使用最新的 ndk-build 脚本 (ndk-r5b) 和对其他一些问题进行排序后,我发现自己正在寻找 parser.h 头文件。我尝试在不包含它的情况下进行编译,并且具有未定义引用的函数调用是:
- yy_scan_string
- yy_scan_bytes
- yyparse
因此,我显然需要找到应该声明这些函数的 parser.h 文件的路径。问题是,通过发出定位命令,我在系统中获得了大量同名文件,但似乎没有一个是我正在寻找的文件。
有人可以在这里给我一盏灯吗?也许我需要安装一个开发者包?
谢谢!
尼尔森