目录
一、请说明可执行程序是如何被组装的
1.用gcc生成静态库和动态库.pdf和静态库.a与.so库文件的生成与使用.pdf
创建一个文件test1
生成静态库libmyhello.a
生成动态库libmyhello.so
程序运行结果
2.用 gcc将 main函数的目标文件与此静态库文件进行链接
创建一个文件test,然后用vim创建元文件
代码如下
用gcc把源文件编译成.o文件
用ar把先sub1,sub2生产一个libsub.a
运行main函数
main函数的大小
3.用 gcc将 main函数的目标文件与此动态库文件进行链接
创建一个动态文件libsub.so
用gcc把main函数和libsub.so链接成main1并运行
内存
二、gcc编译工具集中各软件的用途,了解EFF文件格式,汇编语言格式。
1.gcc的使用
编译
预处理
编译为汇编代码
汇编为目标文件
连接
2.nasn的使用
创建.asm文件
运行
三、
1.了解Linux 系统中终端程序最常用的光标库(curses)的主要函数功能
初始化和重置函数
所有curses程序必须以initscr函数开始,以endwin函数结束。
管理屏幕的函数
在curses程序中输出字符的过程如下所示:
(1):使用curses函数刷新逻辑屏幕。
(2):要求curses用refresh函数来刷新物理屏幕。