我使用以下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]