潜心文典

潜心文典的笔记

来自 国嵌应用班-1-1(GCC程序编译)(0)

GCC调试1 .gcc -o output_filename :确定可执行文件的名称,如果不给出output_filename ,就给出预设的可执行文件a.out;2.-c 只编译,不链接成为可执行文件,生成.o为后缀的目标文件;3 -g 产生调试工具所必要的符号信息(gdb)调试;4.-O 对程序进行优化编译 链接 O2优化的更加彻底;5.-I dirname 所指出的目录加入到程序头文件目录列表中;6.-L dirname 将dirname 所指出的目录加入到库文件的目录列表中;7. -l name 在连接时,装载名字为libname.a的库函数;8.- static 静态链接库文件;静态链接会把库一起装载库合在程序一起,程序较大,动态则在连接时装载;9.- Wall 生成所有告警信息,-w 不生成任何告警信息;10.-D MACRO :定义MACRO 宏,等效于在程序中使用#define MACRO

来自 国嵌应用班-1-2(GDB程序调试)(0)

GDB调试1.GDB  filenamelist 查看程序代码;break 函数名 :在某函数入口处添加断点;break 行号 :在指定行处添加断点;break 文件名:行号 :在指定文件的指定行添加断点;break 行号if 条件  当条件为真时,指定行号处断点生效,例如:b 5 if i=10 ,当i等于10时第五行断点生效;info break 查看所有设置的断点;delete 断点编号 删除断点run(r) 开始运行程序next(n) 单步运行程序(不进入子函数)step(s) 单步运行程序(进入子函数)continue(c) 继续运行程序print(p) 变量名  打印变量值finish 运行程序,直到当前函数结束watch 变量名   对指定变量进行监控quit(q)推出gdb