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


    一、关于gcc学习

    主要内容

    • 1.编译过程(以hello.c为例)
    • 2.-I参数

    • gcc -I 头文件所在路径 *.c -o main在编译时使用-I来指定头文件所在的路径才能编译成功。

    • 3.静态库与动态库

    静态库:整个函数库的所有数据都被整合进目标代码中,编译后执行程序不需要外部的函数库支持。

    • gcc -c -I 头文件所在路径 *.c生成-o文件
    • ar rcvs libmath.a *.o生成静态库
    • gcc main.c -o main -I 头文件所在路径 -L. -lmath生成可执行文件main

    动态库:程序执行到相关函数时才调用函数库里的相应函数,升级较为方便。

    • gcc -fPIC -c -I 头文件所在路径 *.c生成.o文件
    • gcc -shared -o libmath.so *.o生成动态库
    • 将文件libmath.so复制到目录/usr/lib中后,再输入gcc main.c -o main -I 头文件所在路径 -L. -lmath生成可执行文件main

    二、关于gdb学习

    主要内容

    gcc -g test.c -o test使用-g编译选项的gcc命令来编译源程序。

    三、关于Vim学习

    主要内容

    四、学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 0 1/33 7/7
    • 计划学习时间:5小时

    • 实际学习时间:7小时

    五、参考资料

    • Vim教程
    • gcc学习
    • gdb学习
    • makefile学习
  • 相关阅读:
    在Fragment中保存WebView状态
    Code First下迁移数据库更改
    脚本解决.NET MVC按钮重复提交问题
    1.1C++入门 未完待续。。。
    0.0C语言重点问题回顾
    12F:数字变换
    12G:忍者道具
    12D:迷阵
    12C:未名冰场
    12B:要变多少次
  • 原文地址:https://www.cnblogs.com/xiannvyeye/p/11569752.html
Copyright © 2020-2023  润新知