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

linux下编译多个文件

例如:
/home/files文件夹下有文件main.c:
#include <stdio.h>
#include "tou.h"
void main()
{
a();
}
/home/files/common文件夹下有文件tou.h和shixian.c。
tou.h为:
extern void a();
若有多个shixian文件,比如shixian1.c, shixian2.c,都可以在tou.h中用extern声明出来。
shixian.c为:
#include <stdio.h>
void a()
{
printf("a");
}
编译时用命令:gcc main.c ./common/shixian.c -o main -I /home/files/common
其中,-I /home/files/common代表链接到头文件所在目录。若.h文件都在本目录下,则不用加-I指明.h文件所在文件夹。
另外,-lm表示链接到数学函数库。


相关文档:

64位 linux 编译链接错库的问题


64位 linux 编译链接错库的问题
在64位机器下面编译软件的时候,经常会遇到编译的时候需要链接64位的库,但是编译时找的却是32位的库,可以通过如下的办法强制编译程序去找64位的库
LDFLAGS="-L/usr/lib64 -L/lib64" \
在配置时加上这么一个选项即可。
......

Linux的主要特点及结构

Linux的主要特点
  作为一个操作系统,Linux几乎满足当今Unix操作系统的所有要求,因此,它具有Unix操作系统的基本特征。
1.符合POSIX 1003.1标准
   POSIX 1003.1标准定义了一个最小的Unix操作系统接口,任何操作系统只有符合这一标准,才有可能运行Unix程序。Unix具有丰富的应用程序,当今绝 大多数操作系统都把 ......

Linux文件搜索之 find / locate / whereis / which

引言
find最强大,什么都能查,可以根据条件查找文件。
which只能查可执行文件和别名(alias)。
whereis只能查二进制文件、说明文档,源文件等,可以找到可执行程序和man page。
locate是在数据库里查找,数据库大至每天更新一次,但跟whereis一样都是查数据库里的内容。
1.find /etc -name my.so
2.locate 是用来通过 ......

Linux系统pkg


一、编译和连接
        一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的不同,造成了用 -I 参数指 ......

深入理解linux启动过程

inux系统的启动过程是由很多步骤组成的,但是,无论你是启
动一个标准的x86桌面计算机,还是一个嵌入式PowerPC的目标板,大多数的流程是惊人得相似的。这篇文章,探索了linux从最初的启动准备到用户
空间中某个程序被开启之间的启动过程,跟随这个流程,你还能学到其他许多与启动有关的知识,例如,boot
loaders,内核解 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号