目录
一、请说明可执行程序是如何被组装的
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函数来刷新物理屏幕。
2.以游客身份体验一下即将绝迹的远古时代的 BBS


3.在ubuntu安装libncurses5

4.gcc编译生成一个终端游戏,体会curses库如何被链接和使用

版权声明:本文为didjjdj原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。