预处理器输出中的C表索引



我使用以下make命令来获得预处理器输出(AIX系统(:

make USER_CFLAGS=-E source.o > output.txt

是否可以强制预处理器计算表索引表达式以获得,例如:

long_name[20];

而不是

long_name[19 + 1];

此脚本使用perl(读取stdin写入stdout(

#!/usr/local/bin/perl
while (<>) {
$_ =~ s/[ *(d+) *+ *(d+) *]/ '['.($1+$2).']' /ge;
print $_;
}

示例输入:

[ 10 + 200 ] , [ 11 + 48 ]

示例输出:

[210] , [59]

最新更新