石家庄seo网站优化公司,河南网站建设哪个公司做得好,php 网站缓存,asp网站建设流程2018-2019-1 20165203 《信息安全系统设计基础》第一周学习总结 教材学习内容总结 编译#xff1a;gcc [选项] [文件名]选项参数表 参数对应功能-E仅执行编译预处理-S将.c代码转换为汇编语言代码-c仅执行编译操作#xff0c;不进行连接操作-o指定生成的输出文件-I (大写)指定… 2018-2019-1 20165203 《信息安全系统设计基础》第一周学习总结 教材学习内容总结 编译gcc [选项] [文件名]选项参数表 参数对应功能-E仅执行编译预处理-S将.c代码转换为汇编语言代码-c仅执行编译操作不进行连接操作-o指定生成的输出文件-I (大写)指定头文件目录-l指定程序要连接的库-L指定库文件所在的目录名注意-I我们平时在使用时-I要紧跟头文件所在的地址目录 gcc -E/-S/-c/-o -I 头文件所在目录 src/ *.c bin/ * 编译过程1.预处理.c文件变成.i文件gcc -E -I 头文件所在目录 src/ *.c -o bin/ *.i 2.编译.i文件变成.s文件(汇编程序)gcc -S -I 头文件所在目录 src/ *.i -o bin/ *.s 3.汇编.s文件变成.o文件gcc -c -I 头文件所在目录 src/ *.s -o bin/ *.o 4.链接.o文件变成可执行文件gcc *.o -o 文件名 也可直接输入gcc *.c -o *直接编译成可执行文件 -多模块一起编译gcc test_a.c test_b.c -o test 或 gcc *.c –o test 也可分开编译 第一种方法编译时需要所有文件重新编译 第二种只重新编译修改的文件未修改的不用重新编译。 项目目录结构文件夹名对应文件src存放.c文件include存放.h文件也就是头文件bin存放项目调试之后的可运行文件libs存放动态库和静态库文件Readme.md阅读指南文件包括如何使用这个程序等makefile描述了整个工程的编译、链接等功能“自动化”静态库步骤 1、输入gcc -c -I/头文件所在路径 add.c sub.c mul.c div.c生成.o文件 2、输入ar rcvs libmath.a add.o sub.o mul.o div.o生成静态库 3、输入gcc main.c -o main -I/头文件所在路径 -L. –lmath生成可执行文件main 注意-l参数用来指定程序要链接的库-l参数紧接着就是库名。 -L参数跟着的是库文件所在的目录名。 gcc会在静态库名前加上前缀lib然后追加扩展名.a得到的静态库文件名来查找静态库文件。 动态库步骤 1、输入gcc -fPIC -c -I/头文件所在路径 add.c sub.c mul.c div.c生成.o文件 2、输入gcc -shared -o libmath.so add.o sub.o mul.o div.o生成动态库 3、将文件libmath.so复制到目录/usr/lib中后再输入gcc main.c -o main -I/头文件所在路径 -L. lmath生成可执行文件main 代码调试中的问题和解决过程 Q自己的虚拟机vim编辑器中Backspace键及方向键无法使用 A自己查找得知自己安装的编辑器版本不是最新版本输入sudo apt-get remove vim-commonsudo apt-get install vim 以安装最新的vim编辑器 代码托管 其他感悟、思考等可选 本周是第一周学习俗话说良好的开端是成功的一半自己根据娄老师的实验一步一步来巩固了本周的学习理论和实践相结合可以更有利于知识的融会贯通。 学习进度条 代码行数新增/累积博客量新增/累积学习时间新增/累积重要成长目标5000行30篇400小时第一周200/2002/220/20参考资料 《深入理解计算机系统V3》学习指导转载于:https://www.cnblogs.com/20165203-xyx/p/9728474.html