• 2019-2020-1 20175204 《信息安全系统设计基础》第一周学习总结


    2019-2020-1 20175204 《信息安全系统设计基础》第一周学习总结

    学习目标

    1.熟悉Linux系统下的开发环境
    2.熟悉vi的基本操作
    3.熟悉gcc编译器的基本原理
    4.熟练使用gcc编译器的常用选项
    5.熟练使用gdb调试技术
    6.熟悉makefile基本原理及语法规范
    7.掌握静态库和动态库的生成与调用方法
    8.理解C程序中模块的概仿,模块分解的“高内聚,低耦合”的原则
    9.了解链接的概念

    实验楼学习内容总结

    要点:

    -gcc简介:
    GNU CC(简称为gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。gcc又是一个交叉平台编译器,它能够在当前CPU平台上为多种不同体系结构的硬件平台开发软件,因此尤其适合在嵌入式领域的开发编译。
    -编译过程:
    预处理:gcc –E hello.c –o hello.i;gcc –E调用cpp
    编 译:gcc –S hello.i –o hello.s;gcc –S调用ccl
    汇 编:gcc –c hello.s –o hello.o;gcc -c 调用as
    链 接:gcc hello.o –o hello ;gcc -o 调用ld
    -gdb:
    注意使用GCC编译时要加“-g”参数。 GDB最基本的命令有:
    gdb programm(启动GDB)
    b 设断点(要会设4种断点:行断点、函数断点、条件断点、临时断点)
    run 开始运行程序
    bt 打印函数调用堆栈
    p 查看变量值
    c 从当前断点继续运行到下一个断点
    n 单步运行
    s 单步运行
    quit 退出GDB


    实验楼练习:

    1.使用vim 输入以下代码,联系使用“K”查找帮助文档,将下列代码分别输入head.h add.c sub.c div.c mul.c main.c 中


    -教材学习中的问题和解决过程:

    -1.问题: 由于上学期使用虚拟机实验时调整了网络设置导致现在一直无法连接网络根据网上办法无法解决。

    -代码托管(https://gitee.com/zyzgl/zyz)

    ***

  • 相关阅读:
    rsync命令详解
    Android Studio手动下载配置Gradle的方法
    "standard,singleTop,singleTask,singleInstance"-Android启动模式
    "Activity" 总结
    Android应用开发完全退出程序的通用方法
    SVN服务器使用(一)
    使用PyInstaller打包Python程序
    py2exe把python程序转换exe
    python 下载安装setuptools及pip应用
    Python的库和资源(转)
  • 原文地址:https://www.cnblogs.com/zyzgl/p/11568897.html
Copyright © 2020-2023  润新知