编程-gcc
空指针1996
计算机生涯从PC/AT开始
展开
-
Linux下可执行代码的依赖性,以及一个问题的解决
<br />近日为他人写了个Linux下的动态链接库,在Ubuntu 9.04下编译成功,试运行也正常,但是到了目标环境那里,总是报错:<br />libc.so.6: Version 'GLIBC_2.4' not found (required by ......)<br /> <br />分析过程:动态链接库使用者用find 在目标环境查找, libc.so.6存在并且在LD_LIBRARY_PATH中。在编译环境直接执行libc.so.6,发现其版本是2.9用 ldd 查看其依赖性:ldd <我的动原创 2011-05-04 15:56:00 · 1130 阅读 · 0 评论 -
GCC编译的背后
<br />摘自红色黑客联盟(www.7747.net) 原文:http://www.7747.net/kf/201011/77489.html<br /> <br />平时在Linux下写代码,直接用"gcc -o out in.c"就把代码编译好了,但是这后面到底做了什么事情呢?如果学习过编译原理则不难理解,一般高级语言程序编译的过程莫过于:预处理、编译、汇编、链接。gcc在后台实际上也经历了这几个过程,我们可以通过-v参数查看它的编译细节,如果想看某个具体的编译过程,则可以分别使用-E,-S,-c和转载 2011-05-04 15:35:00 · 636 阅读 · 0 评论