由于#ifdef XXXX为0(XXXX未用#define定义),
之后的代码为灰色表示此时代码为不活动,所有的智能帮助功能无效
如:转到定义,查找所有引用等等.
请问有什么办法能使其可用么?或者可以让编译器不进行#ifdef后面的代码的有效性检查?
有大牛知道的还望帮个忙,谢过
一楼大牛:
thx,
这样做是可以让其可用...用个查找替换就可以解决,但是总觉得有失偏颇,且vs应该有相应设置才对吧,问题暂时放这儿看有其他大牛知否
VS2005中#ifdefXXXX后代码灰色相关智能帮助不可用
答案:2 悬赏:70 手机版
解决时间 2021-12-19 23:47
- 提问者网友:爱唱彩虹
- 2021-12-19 01:16
最佳答案
- 五星知识达人网友:罪歌
- 2021-12-19 02:37
出现灰色有这样一种原因:
在其他的头文件中,已经对xxx定义过 ,应该是写错了
查找#ifndef XXXX 是否在其他头文件中已经定义过XXXX
修改成不一样的宏定义就可以了
在其他的头文件中,已经对xxx定义过 ,应该是写错了
查找#ifndef XXXX 是否在其他头文件中已经定义过XXXX
修改成不一样的宏定义就可以了
全部回答
- 1楼网友:怙棘
- 2021-12-19 03:29
最简单的方法:把#ifdef XXXX直接标识删除掉,同时删除掉与之匹配的#endif.
但这种方法可能会引起麻烦,比如有的是编译器根据你的系统环境而选择编译的,如果删除这些则会出错,这时你可查阅相关的文档把程序移植到符合那个编译条件的系统上自然就激活了。
再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯