目录
(一)gcc将 main.o与xx.o进行链接
1. ar工具生成 .a 静态库文件
创建test1目录,在目录下新建文件
编译hello.c
运用ar工具生成 .a 静态库文件
链接成功
2. ar工具生成 .so 动态库文件
会报错,执行mv libmyhello.so /user/lib之后即可。
(二)GCC编译器背后的故事
1.动态/静态链接:
在https://blog.csdn.net/weixin_47936384/article/details/108698422
基础上重新新建sub2.c
分别编译三个.c文件,并进行编译
进行动态链接:
链接成功
进行静态链接:
链接成功。
2.转换成二进制代码编译:
文件大小为data 600
3."hello.asm"编译生成可执行程序
(三)实际程序借助第三方库函数完成代码设计实例
1.转光标库(curses)的主要函数举例
a. cbreak():调用cbreak函数后,除了"Del"和"Ctrl"键外,接受其他所有字符输入。
b. refresh():重绘屏幕显示内容。在调用initscr函数后,第一次调用refresh函数会清除屏幕显示。
c. noecho()/echo():关闭/打开输入回显功能。
2.体验BBS
先对电脑进行设置:
在cmd命令行输入
telnet bbs.newsmth.net
3.安装curse库
4.gcc编译生成一个终端游戏
创建程序文件,利用curse库编译链接:
执行a.out
结果如下图:
参考自https://blog.csdn.net/psc0606/article/details/9990981
在此感谢