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
执行结果
无结果,调试:
发现代码少了一段
if((pf = fopen("foobar","r")) == NULL) {
errfcn("Couldn't open foobar");
}
加进去,编译,执行
Unix环境高级编程 源代码地址
Linux升级GCC 4.8.1清晰简明教程(Ubuntu 12.04 64位版为例)
CentOS6.5升级手动安装GCC4.8.2
GCC 的详细介绍:请点这里