(一)gcc将 main.o与xx.o进行链接

1. ar工具生成 .a 静态库文件

创建test1目录,在目录下新建文件

gcc工具的简单编译
编译hello.c

gcc工具的简单编译
运用ar工具生成 .a 静态库文件

gcc工具的简单编译
链接成功

2. ar工具生成 .so 动态库文件

gcc工具的简单编译
会报错,执行mv libmyhello.so /user/lib之后即可。

(二)GCC编译器背后的故事

1.动态/静态链接:

在https://blog.csdn.net/weixin_47936384/article/details/108698422
基础上重新新建sub2.c

gcc工具的简单编译
分别编译三个.c文件,并进行编译

gcc工具的简单编译
进行动态链接:

gcc工具的简单编译
链接成功

进行静态链接:

gcc工具的简单编译
链接成功。

2.转换成二进制代码编译:

gcc工具的简单编译
文件大小为data 600

3."hello.asm"编译生成可执行程序

gcc工具的简单编译

(三)实际程序借助第三方库函数完成代码设计实例

1.转光标库(curses)的主要函数举例

a. cbreak():调用cbreak函数后,除了"Del"和"Ctrl"键外,接受其他所有字符输入。
b. refresh():重绘屏幕显示内容。在调用initscr函数后,第一次调用refresh函数会清除屏幕显示。
c. noecho()/echo():关闭/打开输入回显功能。

2.体验BBS

先对电脑进行设置:

gcc工具的简单编译
在cmd命令行输入
telnet bbs.newsmth.net
gcc工具的简单编译

3.安装curse库

gcc工具的简单编译

4.gcc编译生成一个终端游戏

创建程序文件,利用curse库编译链接:

gcc工具的简单编译
执行a.out

结果如下图:

gcc工具的简单编译
参考自https://blog.csdn.net/psc0606/article/details/9990981
在此感谢

相关文章:

  • 2021-11-06
  • 2022-02-03
  • 2021-10-22
  • 2021-10-25
  • 2022-12-23
  • 2021-04-14
  • 2021-05-04
  • 2021-12-05
猜你喜欢
  • 2021-09-08
  • 2021-08-02
  • 2021-11-04
  • 2022-12-23
  • 2022-12-23
  • 2021-07-16
  • 2021-05-29
相关资源
相似解决方案