nocc 0.0.2,修正0.0.1版的2个bug
时间:2007-04-06 来源:inside2004
这几天里发现了2个nocc 0.0.1存在的bug,修正后重新发布一个版本,也就是0.0.2。关于nocc的其他信息,你可以在我的blog上找到《发布一个小工具:nocc,去除C源文件中的条件编译语句》。
1,对特定格式的注释处理顺序有误,如:
1 /* xxxx
2 yyy */ #if 0 /* zz
3 zz */
4 #endif
5
6 int
7 main(int argc, char *argv[])
8 {
9 return 0;
10 }
对1~2行注释不能正确处理,但能正确识别2~3行注释,现已修正,对上面代码的处理结果如下:
1 /* xxxx
2 yyy */
3
4 int
5 main(int argc, char *argv[])
6 {
7 return 0;
8 }
2,对某些代码中最后一行不使用'\n'结束的情况不能处理,报异常:
the line(test.c:10) is too long to parse
这种不以'\n'结束的源文件gcc在编译时也会警告,如:
$ make
gcc -g -Wall -c test.c
test.c:10:2: warning: no newline at end of file
gcc -g -Wall -o test test.o
该存在bug也已修正。
最后特别感谢各位试用nocc的朋友。
1,对特定格式的注释处理顺序有误,如:
1 /* xxxx
2 yyy */ #if 0 /* zz
3 zz */
4 #endif
5
6 int
7 main(int argc, char *argv[])
8 {
9 return 0;
10 }
对1~2行注释不能正确处理,但能正确识别2~3行注释,现已修正,对上面代码的处理结果如下:
1 /* xxxx
2 yyy */
3
4 int
5 main(int argc, char *argv[])
6 {
7 return 0;
8 }
2,对某些代码中最后一行不使用'\n'结束的情况不能处理,报异常:
the line(test.c:10) is too long to parse
这种不以'\n'结束的源文件gcc在编译时也会警告,如:
$ make
gcc -g -Wall -c test.c
test.c:10:2: warning: no newline at end of file
gcc -g -Wall -o test test.o
该存在bug也已修正。
|
最后特别感谢各位试用nocc的朋友。
相关阅读 更多 +










