《信息安全系统设计基础》第1周学习总结
10页1、 -1 5310 信息安全系统设计基础第1周学习总结 2019-2020-1 20175310 信息安全系统设计基础第1周学习总结教材学习内容总结本周的学习主要分三大块: GCC GDB Makefile我将这三大块的知识点做成了思维导图,如下:GCC:GDB:Makefile:代码调试中的问题和解决过程 问题1:编译c文件的时候报错 问题1解决方案:由于c文件在src目录下,头文件在include目录下,所以直接输入gcc *c -o main会报错。应该使用参数-I来指定头文件所在的位置,输入gcc -I/头文件所在路径 *.c -o main才能编译成功。 问题2:输入./main后,不能运行代码 问题2解决方案:用ls语句检验发现src目录下没有生成可执行文件,因此会报错。重新执行gcc -I/home/xicyannn/桌面/xcy/include *c -o main语句,用ls语句查看目录下的文件,已经有可执行文件main了。这时输入./main就可以运行代码了。 问题3:使用四个函数制作静态库和动态库时都有报错的情况出现。 问题3解决方案:尚未解决,还在查找资料。 问题
2、4:学习调试gdb时,使用finish语句时提示finish not meaningful in the outermost frame. 问题4解决方案:提示大意是(gdb)在最外面的框架中没有意义。然后我发现我是在main函数中执行的finish语句,而finish语句用于执行完当前的函数,所以应该是在调试除main函数以外的函数时,使用该语句,跳出该函数。所以我在func函数设置了一个断点,然后用r语句执行到该断点处,此时使用finish语句就显示正确了。 问题5:编辑完Makefile文件之后,运行make语句报错:Makefile:2: * missing separator。 停止。 问题5解决方案:参考了这篇博客发现是【tab】键的问题。一开始我是直接复制的PPT上的代码,在vim编辑器下显示为:可能是Windows和Linux的格式不同问题,所以直接复制过来的【tab】键出现了差错。把原来的空格删去然后重新加上【tab】键之后如下图:可以看到第二行文字变成了紫色,说明这时的【tab】键才是正确的,此时运行make语句就没有问题了。代码托管学习进度条代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长目标5000行30篇400小时第一周66/661/110/10参考资料 深入理解计算机系统V3学习指导 makefile:2: missing separator. 停止 git 解决fatal: Not a git repository Linux下执行sh文件总是提示权限不够解决办法转载于: -全文完-
《《信息安全系统设计基础》第1周学习总结》由会员ji****81分享,可在线阅读,更多相关《《信息安全系统设计基础》第1周学习总结》请在金锄头文库上搜索。
2022-03-24 12页
2022-03-24 11页
2022-03-24 10页
2022-03-24 25页
2022-03-24 13页
2022-03-24 18页
2022-03-24 32页
2022-03-24 8页
2022-03-24 9页