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学习
posted @ 2019-09-22 22:44  20175313张黎仙  阅读(216)  评论(1编辑  收藏  举报