摘要: Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于ATL的,则Debug和Release版本对DLL的要求差不多。如果采用的编译选项为使用MFC动态库,则需要MFC42D.DLL等库支持,而Release版本需要MFC42.DLL支持。Release Build不对源代码进行调试,不考虑MFC的诊断宏,使用的是MFC Release库,编译十对应用程序的速度进行优化,而Debug Build则正好相反,它允许对源代码进行调试,可以定义和使用MFC的诊断宏,采用MFC Debug库,对速度没有优化。一.. 阅读全文
posted @ 2013-07-15 13:51 yunsicai 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 一、GCC编译过程参考:http://hi.baidu.com/zengzhaonong/item/c00e079f500adccab625314f------------------------------------- Pre-Processing cpp 预处理 Compiling ccl 编译 Assembling as 汇编 Linking ld 链接 命令gcc首先调用cpp进行预处理,在预处理过程中,对源代码文件中的文件包含(#include)、预编译语句(如宏定义#define等)进行分析。 当所有的目标文件都生成之后,gcc就调用ld来完成最后的关键性工作,这个阶段就是链接. 阅读全文
posted @ 2013-07-15 13:36 yunsicai 阅读(2726) 评论(0) 推荐(0) 编辑
摘要: 文章来源:http://blog.163.com/niuxiangshan@126/blog/static/170596595201221942952676/当服务器close一个连接时,若client端接着发数据。根据TCP 协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。 根据信号的默认处理规则SIGPIPE信号的默认执行动作是terminate(终止、退出),所以client会退出。若不想客户端退出可以把SIGPIPE设为SIG_IGN 如: signal(SIGPIPE,SIG... 阅读全文
posted @ 2013-07-15 10:55 yunsicai 阅读(1021) 评论(0) 推荐(0) 编辑