
c/c++ program
quanpinjie
这个作者很懒,什么都没留下…
展开
-
静态链接,编译过程
一、预编译或预处理预编译过程主要是处理那些源代码文件中以“#”开始的预编译命令,主要规则如下:1、将所有的#define删除,并且展开所有的宏定义。2、处理所有条件预处理命令,比如 #if、#ifdef、#elif、#else、#endif。3、处理#include预编译指令,将被包含的文件插入到该预编译指令的位置。注意,这个过程是递归进行的,也就是说被包含的文件可能还由其他文件。原创 2012-11-21 15:02:48 · 585 阅读 · 0 评论 -
用GDB调试程序
用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:转载 2013-01-16 11:10:47 · 341 阅读 · 0 评论 -
BNF范式简介
BNF 规定是推导规则(产生式)的集合,写为: ::= 这里的 符号> 是非终结符,而表达式由一个符号序列,或用指示选择的竖杠 '|' 分隔的多个符号序列构成,每个符号序列整体都是左端的符号的一种可能的替代。从未在左端出现的符号叫做终结符。基本原理 BNF类似一种数学游戏:从一个符号开始(叫做起始标志,实例中常用S表示),然后给出替换前面符号的规则。BNF语转载 2013-01-16 16:41:27 · 2483 阅读 · 0 评论