编译器
1.gcc 文件名.c -o 路径 生成文件名(g++ 文件名.cpp -o 路径 生成文件名) 。编辑生成文件。如果文件不止一个,一同加入即可。
2.上面末尾加 -Wall,会生成错误提示以及警告。
3.如果编辑.c文件,用gcc且用到数学库时,应该末尾加-lm。g++编译器便不用。
4.编译时加上-g选项,可以对生成的程序进行gdb调试。
调试器
0.Ctrl+d退出调试器
1.对生成的程序(末尾加-g生成的)输入gdb 程序名即可。
2.输入小写l(list),会看到部分源程序清单。如果使用l 15,会显示第15行(以及前后若干行)的代码。也可以按函数名来查看,如l main 将显示mian函数开有的附近10行。如果直接输入l,显示下10行,输入list-显示上10行。
3.输入r(run)运行程序,会一致执行到程序结束或者遇到断点。
4.输入b(break)设置断点。如b main命令会在mian函数的开始处设置一个断点。
5.输入c(continue)会使程序遇到断点停止后继续执行。
6.如果希望逐条执行语句,而又不想不停使用b和c,那么可以用n(next)和s(step),其作用都是执行当前行,只是n把它作为一个整体执行完毕,而s会步进到函数体内。在gdb中,只要按Enter键,则自动执行上一条命令。
7.输入u执行到指定位置,如 u 9 执行到第9行,u doit执行到doit函数开头位置。
8.用p(print)+变量名可以打印出一些变量的值。
9.disp 把一个表达式设置成display,当程序每次停下来时都会显示其值。用d(delete)+disp+相应的display的标号可删除相应display
10.i,显示各种信息用i lo(info locals)可以显示所有的局部变量。i b显示所有断点,i disp显示所有display。
11.cl(clear),取消断点,和b的格式相同。