Linux中的编程工具

2021-06-01  本文已影响0人  sml_tj
  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

上一篇下一篇

猜你喜欢

热点阅读