游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1747|回复: 2

[求助]预编译里面的#line是什么意思啊?

[复制链接]

17

主题

258

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
发表于 2006-6-23 09:01:00 | 显示全部楼层 |阅读模式
我在一个源文件里面看到了
#define        RANK        259
#line 3 "calc.yy"
#define YYERROR_VERBOSE
那个#define 是宏定义
但是这个#line 3 "calc.yy"是什么意思,这个我一直就不懂,
而且文件里还大量的使用了
#line 87 "calc.yy"
#line 71 "calc.yy"
诸如此类的东西,
就是不知道#line 是干什么的
希望高手能帮解答一下。

谢谢

2

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2006-6-25 10:31:00 | 显示全部楼层

Re:[求助]预编译里面的#line是什么意思啊?

#line   :改变了__LINE__(当前行号)和__FILE__(源文件)这两个特殊变量的值,主要用于调试.

7

主题

438

帖子

438

积分

中级会员

Rank: 3Rank: 3

积分
438
发表于 2006-6-25 19:29:00 | 显示全部楼层

Re:[求助]预编译里面的#line是什么意思啊?

#line 3 "calc.yy“ //预编译的时候,预编译器会把calc.yy这个文件的第三行的内容替换这一行。

你在搞yacc吧?看上去像是pcyacc的例子啊。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 19:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表