需要你的指导,我在android中使用本机代码编写一个应用程序,它将与CAN(控制器区域网络)端口通信;为了在我的C代码中我使用linux / can.h头文件。我正在关注“http://mobilepearls.com/labs/ndk-builder-in-eclipse/”此链接来构建我的应用程序。但是我设置了所有的东西,我在eclipse控制台框中显示了信息
Compile thumb : can_port <= cansend.c
jni/cansend.c:14:23: fatal error: linux/can.h: No such file or directory
compilation terminated.
make: *** [obj/local/armeabi/objs/can_port/cansend.o] Error 1
还有一件事,我正在开发Windows环境。但我不认为这可能是原因。
答案 0 :(得分:2)
它不是Windows / Linux问题是正确的。简单的问题是编译器无法找到文件 can.h 。现在,为了您的信息,当编译器开始编译时,它会在文件夹
中搜索其头文件C:\(NDK文件夹的路径)\ platforms \(android-version)\(arch)\ usr \ include \ linux
现在,如果那里没有 can.h ,编译器将标记错误。所以最好的方法是
希望这有帮助!