zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    VS Code中编写C
    Latex
    JAVA学习-----容器和数据结构
    Markdown2最最基本操作说明(未完待续)
    [lua] table.sort(_table, comp)使用要点
    [coco2d]pageView:addPage时,page无法对齐
    [cocos2d]修改富文本文本和高度
    [cocos2d]格式化获取当前layer的控件名
    [c++]牛客刷题记录2.18
    [c++]STL学习
  • 原文地址:https://www.cnblogs.com/daijunxi2019/p/15332475.html
Copyright © 2011-2022 走看看