如何获取.c文件中的方法的代码,我有一个.c文件,里面有一些方法,就下面这个例子而言。
我想获取当前这个方法的代码,该如何获取呢?
我想了想应该是通过判断{}进行压栈出栈的操作来进行。
希望能有具体的代码实现~~~char* am_BINDFULL_GN(void){
AM_RESULT am_result=0;
int count=0;
int cycle_number=0;
if(result==0){
TCN_OSL_PRINTF("am_bind_replier()\n");
for(count=0;count<250;count++)
{
if(am_result!=AM_OK){
break;
}
}
TCN_OSL_PRINTF("ERROR: am_bind_replier %d\n ,%u", count,am_result); if (am_result != AM_OK)
{
TCN_OSL_PRINTF("ERROR: am_bind_replier()=%u\n", am_result);
} /* if (am_result != AM_OK) */ if(am_result != AM_OK)
{
TCN_OSL_PRINTF("ERROR: md_init: as_result=%u\n", am_result);
TCN_DEMO_ON_ERROR(am_result);
}
result = am_result;
} if (0 == result)
{
result = md_init_station_function_dir();
}
if(0==result)
// 循环
for(cycle_number=0;cycle_number<CYCLE_NUM;cycle_number++)
{
result = md_cycle(); }
//after test
for(count=0;count<MD_SIZE;count++){
md_caller_text_send[count];
}
md_caller_state = MD_STATE_WAIT_FOR_REPLIER;
for(count=0;count<250;count++)
{
am_unbind_replier(count);
}
return "";
}
我想获取当前这个方法的代码,该如何获取呢?
我想了想应该是通过判断{}进行压栈出栈的操作来进行。
希望能有具体的代码实现~~~char* am_BINDFULL_GN(void){
AM_RESULT am_result=0;
int count=0;
int cycle_number=0;
if(result==0){
TCN_OSL_PRINTF("am_bind_replier()\n");
for(count=0;count<250;count++)
{
if(am_result!=AM_OK){
break;
}
}
TCN_OSL_PRINTF("ERROR: am_bind_replier %d\n ,%u", count,am_result); if (am_result != AM_OK)
{
TCN_OSL_PRINTF("ERROR: am_bind_replier()=%u\n", am_result);
} /* if (am_result != AM_OK) */ if(am_result != AM_OK)
{
TCN_OSL_PRINTF("ERROR: md_init: as_result=%u\n", am_result);
TCN_DEMO_ON_ERROR(am_result);
}
result = am_result;
} if (0 == result)
{
result = md_init_station_function_dir();
}
if(0==result)
// 循环
for(cycle_number=0;cycle_number<CYCLE_NUM;cycle_number++)
{
result = md_cycle(); }
//after test
for(count=0;count<MD_SIZE;count++){
md_caller_text_send[count];
}
md_caller_state = MD_STATE_WAIT_FOR_REPLIER;
for(count=0;count<250;count++)
{
am_unbind_replier(count);
}
return "";
}
你说的是读整个文件。
我说的是分函数单独读取。