Linux C语言编程基础
0.基于OpenEuler完成任务
1.选择教材第二章的一节进行编程基础练习(2.10)
选择链表实现多项式相乘相加
vscode运行结果,一二行为输入多项式的系数和指数,三行为乘法输出,四行为加法输出。
linux下运行,包括预处理、编译、汇编、链接
2.建立自己的项目目录,包含自己学号信息(如20190100linkedlist),构建项目结构(src, include,bin, lib, docs, test...),然后把相应代码和文档放置到正确位置,用tree命令查看项目结构,提交截图
用于练习gdb调试的C程序
构建项目结构
3.进行gcc相关练习(ESc, iso, -I等)提交相关截图
4.进行gdb相关练习,至少包含四种断点的设置,提交相关截图
gdb xxx 进行gdb调试
输入l(list)列出源代码。
b xx 设置行断点,使用step一步步运行,如图可看到for循环具体过程
tb xx 设置临时行断点,使用step运行,并打印(printf) i的值进行观察
b main 设置函数断点,遇到循环时可以使用until(持续运行直到循环结束)。
b xx if xx 设置条件断点,运行后当i=3中断,打印i的值观察,确实i=3
5.进行静态库,动态库制作和调用练习,提交相关截图
查看tree
制作静态库
制作动态库