拿到了协议栈代码,厂商用宏定义把代码都打乱了。
可以用gcc的-E参数恢复。
gcc -I../../../Projects/bte/main/ -I../../../Components/gki/ulinux/ -I../../../Components/stack/include/ -E ../../../Components/stack/btm/btm_inq.c > ~/btm_inq.c_new
GCC恢复宏定义代码
本文介绍了一种使用GCC编译器的预处理功能来恢复被宏定义混淆的协议栈代码的方法。通过指定包含路径和使用-E选项,可以展开所有的宏定义,使代码变得清晰易读。
拿到了协议栈代码,厂商用宏定义把代码都打乱了。
可以用gcc的-E参数恢复。
gcc -I../../../Projects/bte/main/ -I../../../Components/gki/ulinux/ -I../../../Components/stack/include/ -E ../../../Components/stack/btm/btm_inq.c > ~/btm_inq.c_new
556

被折叠的 条评论
为什么被折叠?