易截截图软件、单文件、免安装、纯绿色、仅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 2.6 字符设备驱动程序

说明
笔记适用于Linux的2.6.10以后的内核。
笔记以Linux
Device
Driver3提供的scull程序(scull目录中的main.c和scull.h)为记录主线,并以该驱动程序中的各种系统调用和函数调用流程为记
录顺序。比如,module_init( )和module_exit(
)为相对应的一对系统调用,一般书籍中都会放在一起讨论,但是本笔记却不会这样,而� ......

Linux字符设备驱动程序开发

Linux下的设备驱动程序被组织为一组完成不同任务的函数的集合,通过这些函数使得Windows的设备操作犹如文件一般。在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作,如open ()、close ()、read ()、write () 等。
Linux主要将设备分为二类:字符设备和块设备。字符设备是指设 ......

Linux 系统目录功能说明

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

linux下open()与fopen()

fopen(打开文件)
相关函数
    open,fclose
表头文件
    #include<stdio.h>
定义函数
    FILE * fopen(const char * path,const char * mode);
函数说明
    参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。 ......

Linux厂商的楷模(先行者)






<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
        所谓“楷模”(
Model
)就是榜样的意思。那么,谁是
Linux
厂商(公认)的榜样呢?你想知道吗?
 
     ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号