gcc -E 在 android
本帖最后由 shihyuyao 于 2012-11-18 11:11:35 编辑 我想看某两个 aaa.cpp and bbb.h 在Android.mk 中经过预处理后展开后的aaa.cpp and bbb.h代码
例如我mk 中
ifeq ($(ENABLE_STATUS), false)
LOCAL_CFLAGS += -DSTATUS_DISABLE
LOCAL_CPPFLAGS += -DSTATUS_DISABLE
endif #ENABLE_STATUSBAR
在.cpp or .h 中会有很多
#ifdef STATUS_DISABLE
代码
#endif
想请问一下在android 怎么查看某个.cpp and .h 文件的预处理后的代码?
谢谢
[最优解释]
LOCAL_CFLAGS += -E -o outputFile
在mk中加这一句,然后用mm单独编译这个局部的mk。 预编译的结果就输出在outputFile
[其他解释]
LOCAL_CFLAGS += -E -o outputFile
在 mm 出下面
cc1plus: error: output filename specified twice
cc1plus: error: too many filenames given. Type cc1plus --help for usage