美文网首页
Linux中的编程工具

Linux中的编程工具

作者: sml_tj | 来源:发表于2021-06-01 15:02 被阅读0次
    1. vim编辑器
      vim是Linux中开发和编程的利器,掌握好vim的使用技巧,效率将比使用GUI的程序更高
      vim的三种工作模式为命令模式、插入模式、末行模式。
      vim命令:https://www.runoob.com/linux/linux-vim.html

    2. gcc编译器
      gcc编译器可以对程序进行编译,最终可以得到可执行程序
      常用选项:
      -E 生成与处理后的文件 如:gcc -E hello.c -o hello.i(预处理)
      -S 生成汇编文件 如:gcc -S hello.i -o hello.s(编译)
      -c 只编译不链接 如:gcc -c hello.s -o hello.o(汇编)
      -o 指定生成文件的名称 如:gcc hello.o -o hello
      常用方式:gcc 源文件一步到位。上面步骤有助于了解编译一个程序的流程

    3. GDB 调试代码
      GDB是Linux命令行下的一个使用代码调试工具,同样可以设置断点、单步执行等操作
      (1)用gcc将程序编译成GDB的可执行文件:gcc -g xxx.c -o xxx
      (2)使用GDB执行当前路径下的可执行文件: gdb xxx
      (3)查看代码:在GDB终端输入list或者1
      (4)设置断点:
      break line; //line 表示代码行号,意思是在哪一行设置断点
      break function; //function 表示函数名,在对应的函数设置断点
      (5)查看所有的断点信息: info breakpoints
      (6)调试程序的命令 https://zhuanlan.zhihu.com/p/71519244

    4. shell脚本
      shell脚本的优点:它可以把其他人写的程序本身,像其他语言的库函数那样使用。
      shell教程:https://www.runoob.com/linux/linux-shell.html

    5. Makefile
      利用Makefile管理大型项目的文件编译
      参考资料:https://seisman.github.io/how-to-write-makefile/variables.html
      GNU makefile中文手册

    7.制作静态库
    先将add.c编译成.o文件,然后用“ar -cr xxx.o”生成静态库

    8.制作动态库
    gcc xxx.c -shared -fPIC -o xxx.so

    相关文章

      网友评论

          本文标题:Linux中的编程工具

          本文链接:https://www.haomeiwen.com/subject/ijwwsltx.html