linux c编程小结

gcc的用法小结:

    gcc test.c -o test     一步到位编译直接生产可执行文件,有多个源文件的话,直接列出来即可。

    gcc test.o -o test     链接目标文件生成可执行文件,可列多个目标文件

    gcc -c text.c  编译生成目标文件

        gcc   -g   text.c    生成带调试信息的可执行文件,用于gdb调试



编译的时候指定到哪里去找头文件和链接库文件,和连接某个库:

         gcc main.c  -I/mnt/include  -L/mnt/lib -lstack   -o  main

        -L 代表要到哪里去寻找库文件

        -I 代表要到哪里去寻找头文件

        -l 代表连接那个库文件

        

        


生成静态库文件:


    ar rs libstack.a   a.o   b.o   c.o     //这其实是将多个.o文件打包

生成动态库文件:

       先编译: gcc -c -fPIC       test.c      h.c     d.c

       再连接:gcc   -shared   -o  libstack.so   test.o    h.o   d.o


gdb调试命令:

      gdb    main      启动调试之后进入gdb命令模式

      gdb各种命令:

             list       列出源代码

             b  10    在第10行下个断点

             n            单步执行

             回车键          重复上一个命令

            s      进入函数中执行

            finish 一直运行直到退出本函数





         

     

你可能感兴趣的:(linux c编程小结)