gcc编译器实验

时间:2021-02-11 04:33:53

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的调试:

       gdbapp


int reserve(int array[],int length)

{

       inttemp;

       intleft = 0;

       intright = length-1;

 

       while(left< right)

       {

       temp = array[left];

       array[left] = array[right];

       array[right] = temp;

       left++;

       right--;

       }

 

       return0;

}