-
vim编辑器
vim是Linux中开发和编程的利器,掌握好vim的使用技巧,效率将比使用GUI的程序更高
vim的三种工作模式为命令模式、插入模式、末行模式。
vim命令:https://www.runoob.com/linux/linux-vim.html -
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 源文件一步到位。上面步骤有助于了解编译一个程序的流程 -
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 -
shell脚本
shell脚本的优点:它可以把其他人写的程序本身,像其他语言的库函数那样使用。
shell教程:https://www.runoob.com/linux/linux-shell.html -
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
网友评论