本节课我们复习了之前学过的一些内容,做了一些总结
Ls 显示当前目录下的文件
Ls -l
Ls -a 显示所以文件包括隐藏文件
Touch hello.c 创建文件
Cat hello.c 查看文件内容
Rm hello.c 删除文件
Rm -f hello.c 强制删除文件
Cd Desktop 进入目录
Cd .. 返回上一目录
Cd / 返回根目录
Cd /home/kk 进入根目录下的home目录下的kk目录
Mkdir 0420 创建一个目录
Rmdir 0420 删除空目录
Rm -r 0420 强制删除目录
Cp hello.c 0420 拷贝文件
Cp -r mm 0420 拷贝目录
Mv hello.c 0420 剪贴文件
Mv mm mml 重命名
Pwd 查看当前的绝对地址
Reboot 重启
Vim编译器
按i进入插入模式
按esc进入命令模式
按shift 和: 进入低行模式
W保存,q退出,q!强制退出
Gcc 预处理(也称预编译,Preprocessing)、
编译(Compilation)、
汇编 (Assembly)和连接(Linking)。
gcc -E test.c -o test.i
或 gcc -E test.c 进行到预处理阶段
Gcc -s test.i 进行到编译阶段
Gcc -c test.s 进行到汇编阶段
Gcc test.o -o test 链接其他目标文件
./test 执行可执行文件
Makefile
make命令运行时,须要一个 Makefile 文件,以告诉make命令须要怎么样的去编译和链接程序。
Makefile内容的核心是一系列的规则,这些规则告诉make程序要做的事以及做这件事所依赖的条件。规则的基本格式是:
target: dependency
(Tab字符)command
Ø target(目标): 通常是要产生的文件的名称
Ø dependency(依赖): 指用来输入从而产生目标的文件
Ø command(命令): 是make执行的动作,一个规则可以有多条命令,每个命令占一行。命令行的第一个字符是Tab。
GDB
GDB是GNU的调试工具,它可以跟踪被调试的程序,进行设置断点、单步执行等操作。当程序暂停执行时,可以使用命令查看程序中的变量值、CPU的寄存器值、内存的值以及函数调用栈等信息。
被调试的应用程序在编译时最好使用-g参数将调试信息编入目标文件中:
gcc -g app.c -o app
用以下命令启动对程序app的调试:
gdb app
int reserve(int array[],int length)
{
int temp;
int left = 0;
int right = length-1;
while(left < right)
{
temp = array[left];
array[left] = array[right];
array[right] = temp;
left++;
right--;
}
return 0;
}