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

在linux下生成可执行文件和库文件


l        

Linux
下编写普通可执行文件的命令:
gcc –o
目标文件名

源文件名(列表)
如果工程包含多个
.c

.h
那么在源文件名列表中只列出所有的
.c
文件
例:工程文件夹里有
des.c 
hash.c 
main.c 
des.h 
hash .h
要将他们编译成
EncApp
可执行文件,则使用下面的命令
   
gcc 
–o 
EncApp 
des.c 
hash.c 
main.c
l        

Linux
下编写调用动态库或静态库的可执行文件的命令:
gcc –o
目标文件名

源文件名(列表)库文件名(列表)
如果工程包含多个
.c

.h
那么在源文件名列表中只列出所有的
.c
文件和库文件
例:工程文件夹里有
main.c 
enc.so
要将他们编译成
EncApp
可执行文件,则使用下面的命令
gcc 
–o 
EncAp 
main.c 
enc.so
注意:
.so
文件必须事先复制到
/usr/lib
目录下

l        
生成静态库需要的命令
生成静态库
.a
必须先生成
目标文件
.o
然后再生成静态库
.a
生成目标文件的命令格式为:
gcc 
–c 
–o 
目标文件名
.o  
源文件名
.c
(列表)
生成静态库的命令格式为:
ar 
–r 
静态库文件名
.a  
目标文件名
.o
l        
生成动态库需要的命令
生成动态库
.so
必须先生成
目标文件
.o
然后再生成动态库
.so
生成目标文件的命令格式为:
gcc 
–fpic 
–c 
–o
目标文件名
.o 
源文件名
.c
(列表)
生成动态库的命令格式为:
gcc 
–shared 
–o 
动态库文件名
.so 
目标文件名
.o
l   
备注:在编译可执行文件,各种目标文件和库文件的时候,用到的
.h
文件必须在编译文件夹下,如果没有这些头文件,编译器将报错。


相关文档:

linux rehl 5 dns 详解3


RHEL5搭建DNS服务器实现名称解析 三
 
 
(二)named.conf文件说明:
此文件需用户自己创建,可从/usr/share/doc/bind-9.3.3/sample/etc中复制到/var/named/chroot/etc/目录下
// Sample named.conf BIND DNS server 'named' configuration file
// for the Red Hat BIND distribution.
// See the BIND ......

linux rhel 5 DNS 详解 4


RHEL5搭建DNS服务器实现名称解析 四
 
 
(1)设置正向解析区域
正向解析区域用于实现域名到IP地址之间的转换。下面是一个正向解析区域的配置内容举例:
 zone “my.internal.com”  {
       type  master;
     &nbs ......

linux下的netstat命令

Displaying the Routing Table:
netstat -nr
Displaying Interface Statistics:
netstat -i
Show the address resolution (ARP) tables:
netstat -p
Displaying Connections:
netstat -ta (linux)
netstat -a -f af:inet (opensolaris)
http://www.faqs.org/docs/linux_network/x-087-2-iface.netstat.html
http ......

linux上c语言 获得网络接口的统计值

这个东东,蛮好玩的。其实就是读取了/proc/net/dev 文件。
struct netdev_stats {
    unsigned long long rx_packets_m;    /* total packets received       */
    unsigned long long tx_packets_m;     &nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号