首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > VSTS >

vs2008 编译选项showIncludes 使用一例

2012-11-22 
vs2008 编译选项showIncludes 应用一例开门见山,直接上错误信息——1d:\test\s_host.h(20) : error C2143:

vs2008 编译选项showIncludes 应用一例
开门见山,直接上错误信息——
1>d:\test\s_host.h(20) : error C2143: 语法错误 : 缺少“;”(在“.”的前面)
1>d:\test\s_host.h(20) : error C2059: 语法错误 : “.”
1>d:\test\s_host.h(20) : error C2059: 语法错误 : “public”
1>d:\test\s_host.h(21) : error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>d:\test\s_host.h(21) : error C2447: “{”: 缺少函数标题(是否是老式的形式表?)

而第20行只是声明一个名为s_host的类,第21行只有一个左花括号而已。如下所示: 

修改如上选项(showIncludes)为Yes后,编译时就会输出如下类似的信息,而且用缩进来指示嵌套包含文件,每个嵌套级别使用一个空格。


Note: including file: d:\temp\1.h

Note: including file:  d:\temp\2.h


通过如上的办法,查明了winsock2.h和inaddr.h在afxwin.h是通过_WINSOCK2API_,_WS2IPDEF_,__IPHLPAPI_H__来控制是否包含的(#ifndef)。



【参考】:http://sun3eyes.blog.163.com/blog/static/1070797922012872528166/(博主:太阳三只)

热点排行