有一种沉默叫霸气,有一种内敛叫个性,有一种简单叫深遂,有一种不屑叫自我
分类: LINUX
2013-08-13 12:27:33
1 静态库编译
生成目标: gcc -c xxx1.c xxx2.c xxx3.c
归档: ar cqs libxxx.a xxx1.o xxx2.o xxx3.o
指定静态库:gcc –static -lxxx
2 动态库编译
gcc xxx1.c xxx2.c xxx3.c -fPIC -shared -o libxxx.so
gcc -lxxx abc.c -o abc
3 Can not open shared object file解决办法:
出现该错误多是程序无法找到你所生成的库文件导致。
a ln -s /where/your/xxx.so /usr/lib // so文件链接到程序能够加载到的地方
b export LD_LIBRARY_PATH=/where/your/:$LD_LIBRARY_PATH
c 修改/etc/ld.so.conf,增加/where/your/路径
4 编译时传入宏定义
gcc -D macro=string //等价于#define macro string
gcc -D macro //等价于#define macro 1
5 反汇编命令
objdump -d a.out