当前位置: 技术问答>linux和unix
刚刚接触 linux 问点 编译C程序的简单问题
来源: 互联网 发布时间:2016-05-14
本文导语: 我的程序 都是 DLL 但是结构在linux 感觉很怪异 在windows下就比较正常了 结构如下 test1.c 功能 printf("1n"); 主程序DLL 调用以下C代码 同级目录 有一个 程序 test2.c 功能 printf("2n"); 在此程序 上一级目录 有二个 ...
我的程序 都是 DLL
但是结构在linux 感觉很怪异 在windows下就比较正常了
结构如下
test1.c 功能 printf("1n"); 主程序DLL 调用以下C代码
同级目录 有一个 程序 test2.c 功能 printf("2n");
在此程序 上一级目录 有二个 程序 test3.c 功能 printf("3n");test4.c 功能 printf("4n"); 有一个 test.h 结构体
想问一下 我得怎么调用 Linux 的命令生成 DLL???
主程序是 test1 最后生成结果 在 windows是 test1.dll 然后 有个外部程序调用的时候 结果会是
1
2
3
4
在linux 里怎么编译?
linux里的DLL 是 SO 吧??
我查询了 相关文档 好像要把 .C程序 生成 .O 文件 在生成 .so文件 但 有没有高人 给我 完整的命令行 告诉我 怎么弄这个东西??
谢谢高人了
耽误您的宝贵时间 我真实 非常抱歉
|
编译动态库的命令是这样的:
gcc test.c -fPIC -shared -o test.so
你可以搜索一下关于动态库编译和使用的方法,资料还是比较多的。
gcc test.c -fPIC -shared -o test.so
你可以搜索一下关于动态库编译和使用的方法,资料还是比较多的。
|
http://linux.ccidnet.com/art/9513/20080110/1338447_1.html
|
windows 可以 cross-compile 出 linux 的程序
但是 lz 如果零基础的话是搞不定的
不知道 lz 的代码是怎么写
windows 下的 DLL 和 linux 下的 so 差异还是很大的
但是 lz 如果零基础的话是搞不定的
不知道 lz 的代码是怎么写
windows 下的 DLL 和 linux 下的 so 差异还是很大的