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

制作静态库

制作动态库

6.编写makefile

posted @ 2021-09-26 18:19  djx20191313  阅读(47)  评论(0编辑  收藏  举报