易截截图软件、单文件、免安装、纯绿色、仅160KB

LINUX 静态库和动态库


       库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀。例如:libhello.so libhello.a
1,生成库
      第一步要把源代码编绎成目标代码。以下面的代码为例,生成上面用到的hello库:
        /* hello.c */
      
#include
      
void sayhello()
     
{
            
printf("hello,world\n");
      }
    
用gcc编绎该文件,在编绎时可以使用任何全法的编绎参数,例如-g加入调试代码等:
             gcc -c hello.c -o hello.o
1).连接成静态库
         现在我们创建libhello静态库文件:
         $ gcc -c libhello -o libhello.o
         $ ar rcs libhello.a libhello.o  
         其中ar中的rcs的意思是: r表明将模块
加入到静态库中,c表示创建静态库,s表示生产索引。
2).连接成动态库
        
gcc    -fpic/fPIC -c source.c -o source.o
            gcc -shared -Wl,-soname,your_soname -o library_name file_list library_list
           说明: 
               -fpic或者-fPIC表明创建position independent code,这通常是创建共享库必须的。
               -Wl 表明给链接器传送参数,所以这里-soname, library_name 为给链接器的参数。
               -shared 表明是使用共享库
          下面是使用a.c和b.c创建共享库的示例:
           gcc -fPIC -g -c -Wall a


相关文档:

Linux下samba服务器架设方法.

++++++++++++++++++++++++++++++++++++++++++++++++
技术资料备份
++++++++++++++++++++++++++++++++++++++++++++++++
0、架设Samba 服务器的前提;
Linux是一个多用户的操作系统,对任何服务器的架设与都用户、用户组及权限相关,这是操作的基础。Samba服务器也不例外,对这些知识的掌握也是极为重要的。在Windows系统 ......

Linux Socket编程实例(一个Hello World程序)

      在Linux下写了个小的socket程序,分为客户端和服务器端,服务端开一个端口(20000),做为一个daemon,等待客户的连接请求。一旦有客户连接(客户端的IP和端口号是不固定的),服务器端打印出客户端的IP地址和端口,并且向客户端发送欢迎信息和时间。
      下面是 ......

linux 硬盘分区方式

                                                   ......

linux 下nginx安装与配置

 Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。
  Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号