动静态GCC编译case1(2)

if((pf = fopen("foobar","r")) == NULL) {
  errfcn("Couldn't open foobar");
 }
 
 dlclose(handle);                        //关闭handle
 exit(EXIT_FAILURE);
}

编译
gcc -g dltest.c -Wall -ldl -o dltest

执行结果

动静态GCC编译case1

无结果,调试:

动静态GCC编译case1

动静态GCC编译case1

发现代码少了一段
 if((pf = fopen("foobar","r")) == NULL) {
  errfcn("Couldn't open foobar");
 }
加进去,编译,执行

动静态GCC编译case1

Unix环境高级编程 源代码地址

Unix环境高级编程源码编译

apue.h头文件(Unix环境高级编程)

《Unix环境高级编程》(第二版)apue.h的错误

Unix环境高级编程第二版读书笔记

《Unix环境高级编程》中apue.h的问题

Linux升级GCC 4.8.1清晰简明教程(Ubuntu 12.04 64位版为例)   

Ubuntu下Vim+GCC+GDB安装及使用  

Ubuntu下两个GCC版本切换  

CentOS6.5升级手动安装GCC4.8.2   

GCC 的详细介绍请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/e26633167239757f65b75c9d5d5632b4.html