易截截图软件、单文件、免安装、纯绿色、仅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服务器监控脚本

#!/bin/bash
cpu=`top -b -n 1 | grep -w Cpu | awk '{print$5}'| awk -F '%' '{printf"%d",$1}'`
if [ $cpu -le 50 ]
then
echo "cpu: $((100 - cpu))%" > test.txt
mail -s "服务器紧急, CPU占用率过高!" yourmail@domail.com < test.txt
fi
mem=`top -b -n 1 | grep -w Me ......

Linux下常用压缩格式的压缩与解压方法(转)


Linux下常用压缩格式的压缩与解压方法
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
---------------------------------------------
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz
解压:tar zxvf FileName.tar. ......

Linux 系统目录功能说明

“/”根目录
包含基本的操作系统和维护工具。这个目录的文件可以启动系统,并且需要的话,可以完成紧急维护和修复的功能。
“/usr”目录
包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。
这个目录也包含你的Linux发行版本的主要的应用程序,譬如,Netscape。
&ldquo ......

自动生成linux下的产品上线文件

    如果你是一个软件开发人员,如果你是一个经常做产品上线操作的程序员,你一定会对tar命令很熟悉,它是一个打包命令,但具体的打包内容可能是一个很长的文件列表,如果部分文件上线的话人工制作一个文件列表是一件很浪费精力的事情。
 
    于是我写了一个shell脚本,用来查找 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号