返回信息流【更新】很多同学留言关注,真的很感谢。今天再仔细看了这个问题,正如很多同学所说,不是gcc错了,而是存在一个叫做session_ctx的宏,因为这个宏不定义在项目里,所以没有搜索到。进行宏展开后,发现这个宏最早出现在和SSL相关的头文件里,在/usr/include下再搜索,找到了它定义的地方。
有同学提醒这样发帖泄露代码,其实OB是开源的,你可以下载到。
这是一条镜像帖。来源:北邮人论坛 / cpp / #80935同步于 2014/7/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
【】
Neil1989
2014/7/22镜像同步24 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
感觉应该是你没找到宏定义
有些变量可能是用##预定义来生成的
还有,看你第二幅图和第一幅图,貌似没有打开到相应的文件。
完全不相信gcc会有这种问题,感觉问题一定是你没弄清楚。。。
【 在 Neil1989 的大作中提到: 】
: 今天帮同事build代码,发现gcc有一个很奇葩的现象。
: 图1 94行 有一个叫session_ctx的指针,对其调用了一个函数。
: 图2 make 说94行的initial_ctx没有申明,可整个项目里都没有initial_ctx这个变量,gcc把session_ctx看成了initial_ctx。
: ...................