当前位置:  技术问答>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
你可以搜索一下关于动态库编译和使用的方法,资料还是比较多的。

|
http://linux.ccidnet.com/art/9513/20080110/1338447_1.html

|
windows 可以 cross-compile 出 linux 的程序

但是 lz 如果零基础的话是搞不定的

不知道 lz 的代码是怎么写

windows 下的 DLL 和 linux 下的 so 差异还是很大的

    
 
 

您可能感兴趣的文章:

  • 小弟初步接触jsp 哪位大哥给我介绍一个好的编译器.
  • 小弟刚接触java,不知道大家现在都用什么编译源程序?
  • 今天第一次接触linux和gcc,看了点资料,试着编译一个源程序,却出现找不到库文件
  • 编译通过但连接有问题,刚接触LINUX编程,我想这个问题应该很简单,可我 还是不会~! 求教~!!
  • 第一次接触java,编译Hello World问题:
  • 刚刚接触Unix系统和Unix编程。急需Unix下多线程程序设计和网络Socket程序设计方面的资料。
  • 本人要在Unix下编写C程序,不过我从没接触过Unix,怎样办?
  • 初次接触JAVA和JCreator,第一个程序运行时就有错误了。
  • 求一个进程守护程序,才疏学浅接触unix c编程时间不长,请高人帮忙
  • 刚到一新单位,用java做网管程序,可我以前从没接触过java,不懂,100分请教
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怎么用javamail发送附件,小弟刚接触,请各位大侠指教,谢谢!!!
  • 初次接触,怎么在FreeBSD中使用C/C++?
  • 刚接触SUSE, 请问在它下边怎么用SVN,Bugzilla
  • linux我刚接触,我装了linux后,却把用户名和口令忘了,还有办法进却吗
  • 作为一个刚刚接触linux的新手来说,应该如何学习?从哪里开始?谢谢高手赐教!
  • 刚接触ubuntu ,一些概念有点乱,谁帮我理一下
  • 大家帮忙推荐一本linux socket编程的入门书,我刚接触socket,谢谢!!
  • 初次接触linux,关于linux 用户权限问题请教!
  • 有接触过db2的高手吗?请问安装完后管理员的用户名和口令?
  • 刚接触javamail,高分问一些简单的问题
  • 以前没有接触过linux,现要在linux上写一个软件,请问我要看那些资料!
  • 刚接触JSP,有问题。
  • 刚接触GCC,请教一个问题!
  • 想接触linux大家指点一下
  • 刚接触linux的新手的提问?
  • 脚本接触的太少,能帮忙解释一下,这句话是干什么的吗?
  • 我想接触一下LINUX的内核心,哪个版本比较合适哦.
  • 小弟刚刚准备接触LINUX,达人们进来啊谢谢了哦
  • 开始接触学习内核,新手提问!!很简单的,来得分吧
  • 脚本接触的太少,能帮忙解释一下,这句话是干什么的吗? iis7站长之家


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3