生成so的makefile和测试这个so的makefile
2011-10-12 10:32
183 查看
1.生成so的代码由max.h和max.c组成.
//max.h
//max.c
用下面这个命令生成so文件
gcc -shared max.c -o libmax.so; cp libmax.so /usr/lib
或者:gcc -shared max.c -o libmax.so
2.测试so的例子
//test_so.c
用下面这个命令来生成可执行程序
gcc -lmax test_so.c -o test_so
或者:gcc -lm ./libmax.so test_so.c -o test_so
./test_so即可得到测试结果.
>>一个最简单的方式:你把编译命令写进Makefile就可以了
>>如果想找一个复杂的,直接看Linux下面的so库程序源代码就可以了
转载地址:
http://bbs.chinaunix.net/thread-2166323-1-1.html
//max.h
#ifndef _MAX_H #define _MAX_H int max(int a, int b); #endif
//max.c
#include "max.h" #include "stdio.h" int max(int a, int b) { return (a > b ? a : b); }
用下面这个命令生成so文件
gcc -shared max.c -o libmax.so; cp libmax.so /usr/lib
或者:gcc -shared max.c -o libmax.so
2.测试so的例子
//test_so.c
#include "stdio.h" #include "max.h" int main(int argc, char **argv) { printf("test so max=%d\n", max(1,2)); return 0; }
用下面这个命令来生成可执行程序
gcc -lmax test_so.c -o test_so
或者:gcc -lm ./libmax.so test_so.c -o test_so
./test_so即可得到测试结果.
>>一个最简单的方式:你把编译命令写进Makefile就可以了
>>如果想找一个复杂的,直接看Linux下面的so库程序源代码就可以了
转载地址:
http://bbs.chinaunix.net/thread-2166323-1-1.html
相关文章推荐
- 精灵派项目中的Makefile 生成.a和.so
- linux下gcc编译 .c文件生成动态链接库 .so文件,并测试调用该链接库
- makefile---生成共享库文件so
- Java中在特定区间产生随机数 (2009-03-26 13:31:49)转载▼ 标签: 杂谈 生成指定范围内的随机数 这个是最常用的技术之一。程序员希望通过随机数的方式来处理众多的业务逻辑,测试
- MakeFile样例(生成和使用so文件)
- makefile模板(生成.so)
- so的Makefile.am的编写 Makefile的生成
- makefile编写---.so动态库的生成和调用
- autotools生成Makefile的步骤(非转载,经过实机测试)
- makefile编写、GDB调试、so库文件生成
- Makefile编写实例(生成so文件)
- 就是测试一下这个新版本的换行排版问题
- Eclipse Maven生成WebService客户端代码及测试
- Linux下Makefile的automake生成全攻略
- sort2——随机数生成测试样例
- Java生成和解析XML格式文件——重复生成多xml标记用于restful服务端插入Oracle数据库测试
- 使用autoconf和automake生成Makefile文件
- Parasoft C++test使用教程:测试用例生成(下)
- IOS测试覆盖率生成(XCode 4.6)
- (2016-10-28)Android-NDK学习笔记(一)生成简单的SO文件