想在shell进程的main.c里面加一个打印 
LOGD("\n++++++++++++pid:%d ,ppid:%d +++++++++++++++\n",getpid(),getppid());但是不知道包含LOGD的头文件的.h文件怎么加上去
我直接用绝对路径
#include "/work/froyo/system/core/include/cutils/log.h" 
会报下面的错误
/work/froyo/system/core/sh/main.c:113: undefined reference to `__android_log_print'
collect2: ld returned 1 exit status
make: *** [out/target/product/generic/obj/EXECUTABLES/sh_intermediates/LINKED/sh] 错误 1
1。求大侠指点使用LOGD应该怎么样加头文件?2.
下面的绝对路径头文件是到哪里去找这俩文件阿? 
#include <fcntl.h>
#include <sys/stat.h>
下面的这个文件又是从哪里找阿?
   #include "shell.h"

解决方案 »

  1.   

    #include <cutils/log.h>用<>你就当是系统路径,系统的Android.mk文件会帮你找好的。至于shell.h, 你自己放哪就自己找。设置LOCAL_C_INCLUDE路径就可以了
      

  2.   


    可以说明下系统路径是怎么指定的不?在android.mk里面?
      

  3.   

    去build目录中的一堆make file中找吧。
      

  4.   

    我推荐的目录是hardware下的,我只会这个。
      

  5.   

    在makefile 里面加这句就可以用了:LOCAL_SHARED_LIBRARIES := liblog libcutils