函數參數這是以下問題perl的 - 需要在上下文中添加提取到模板
perl - extracting arguments from function definitions and putting it as comment above it
但不是隻是在功能上面添加評論,我需要添加它裏面的模板。
像@參數[中] pChainCtrl
/**
********************************************************************************
* @fn ChainCtrlInitChains
* @brief
* @param[in ] # need to add arguments here
* @return
********************************************************************************
*/
eErrorT ChainCtrlInitChains(ChainCtrlT* pChainCtrl,
char* name,
int instance,
void* pOwner,
)
{
....
}
.........
我從用戶@Joseph輸入代碼,增加了上述功能定義,但沒有模板
use File::Copy;
open my $FILE,'<','a.c' or die "open failed: $!\n";
open my $FILE1,'>','b.c' or die "open failed: $!\n";
$file_slurp = do { local $/;<$FILE>};
$file_slurp =~ s{^(\w+ \s+ \w+ \s* \((.+?) \))}{&print_args($2,$1)}xmesg;
print $FILE1 $file_slurp;
close($FILE);
close($FILE1);
sub print_args {
($args,$proto) = @_;
@arr = map /(\w+)$/, split /\W*?,\W*/, $args;
@comments = map ' * @param[in/out] '."$_", @arr;
return join "\n",(@comments,$proto)
}
問題是?你在代碼中有什麼困難? – Qtax
我寫在第3行..但不是添加註釋只是在函數頂部,我需要添加它在模板內。 –