免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: sansia
打印 上一主题 下一主题

line宏是用来作什么的? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2004-01-09 13:36 |只看该作者

line宏是用来作什么的?

差不多。不过这个宏在使用yacc或者bison的时候会经常用到。有兴趣的可以去看看yacc和bison的使用。通常是使用一个模板或者预处理文件(可能这种说法不太正规),通过程序生成最终的C或者C++代码,这样,在编译的时候如果报错,能够对应到原来的文件的行数,便于错误的定位。知道就行了,我想通常只有大家编写那种自动产生代码的应用的时候可能才会用到该宏。

论坛徽章:
0
12 [报告]
发表于 2004-01-09 14:00 |只看该作者

line宏是用来作什么的?

yacc或者bison我没有用过,不好乱说。但是我还是不理解,不管是人编的程序还是自动生成的程序,编译时都会报告错误的准确行数,如此还要这个指定行数做什么?再说了,程序员在编译前并不知道他的程序会在哪里出错,怎么知道要把#line宏放在什么地方呢?难道要在每一行加上#line宏吗?

论坛徽章:
0
13 [报告]
发表于 2004-01-09 14:15 |只看该作者

line宏是用来作什么的?

ansi预定义的宏
_FILE_
_LINE_
可参考
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP