游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3787|回复: 8

#if define 与#endif 的匹配问题..

[复制链接]

12

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2008-4-8 19:38:00 | 显示全部楼层 |阅读模式
假设在"很长"的一段程序 中使用了"许多"#if define 与#endif(也有可能嵌套使用)
编译时发现某处的 #if define 缺少与之匹配的 #endif..
如何快速的找出具体是什么地方的#if define 出错的呢??

谢谢大家了..

2

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2008-4-8 20:54:00 | 显示全部楼层

Re:#if define 与#endif 的匹配问题..

装一个visual assist x吧,很好用的

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2008-4-8 20:54:00 | 显示全部楼层

Re:#if define 与#endif 的匹配问题..

我使用的是 VC++2005 Pro Japanese 尻不要, 可以很好解决这个问题

12

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
 楼主| 发表于 2008-4-8 21:02:00 | 显示全部楼层

Re:#if define 与#endif 的匹配问题..

??
但是具体怎么解决我的问题呢??

0

主题

113

帖子

122

积分

注册会员

Rank: 2

积分
122
发表于 2008-4-9 09:00:00 | 显示全部楼层

Re:#if define 与#endif 的匹配问题..

一般是这样写:
#ifdef XXXX

#ifdef YYYY

#endif // YYYY

#endif // XXXX

16

主题

160

帖子

176

积分

注册会员

Rank: 2

积分
176
QQ
发表于 2008-4-9 17:47:00 | 显示全部楼层

Re:#if define 与#endif 的匹配问题..

同意iicup的观点,养成一个良好的习惯,很重要
比如打了一个{括号后,立刻换行再打一个}括号,然后在中间实现代码。

PS:instemast答非所问-_-。

12

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
 楼主| 发表于 2008-4-9 21:21:00 | 显示全部楼层

Re: #if define 与#endif 的匹配问题..

............
但是我问的是如何解决已经存在的问题..
在很长很长的代码段中"快速"(一定要快速)找出缺少匹配的那个#ifdef
而不是说要如何从根本上避免这种情况的发生....

22

主题

144

帖子

193

积分

注册会员

Rank: 2

积分
193
发表于 2008-4-10 13:45:00 | 显示全部楼层

Re:#if define 与#endif 的匹配问题..

自己编一个C++ console 程序,100行(可能不要)绝对解决这个问题。

用string对像和iostream,然后每次读一行,再用stack的方法对其#ifdef和#endif,一个小小的状态机就可以解决了。

22

主题

144

帖子

193

积分

注册会员

Rank: 2

积分
193
发表于 2008-4-10 13:46:00 | 显示全部楼层

Re:#if define 与#endif 的匹配问题..

哦,对了,如果用python,会更快

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 21:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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