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学习