红联Linux门户
Linux帮助

linux下多个文件编译

发布时间:2008-01-06 00:32:36来源:红联作者:Boyswywh
作者:我是天湘
今天心情不太好,所以晚上就在ubuntu7.10下写了几个小程序。程序不是关键,关键是弄清楚怎样搞才能通过编译。
主要文件有3个C、一个H,和一个makefile.
引用:
/****main.c****/
#include
#include "1.h"
extern i;
extern void test1();
extern void test2();
int main()
{
test1();
printf("ok\n");
test2();
printf("%d\n",i);
return 0;
}
/****end****/

/****1.c****/
#include
extern char add1[];
void test1()
{
printf(add1);
}
/****end****/

/****2.c****/
#include
extern char add2[];
extern i;
void test2()
{
printf(add2);
for (i;i>0;i--) printf("%d-",i);
}
/****end****/

/****1.h****/
char add1[]="www.shellbox.cn\n";
char add2[]="www.scriptbox.cn\n";
void test1();
void test2();
int i=64;
/****end****/

makefile:
main:main.o 1.o 2.o
main.o:main.c
2.o:2.c 1.h
1.o:1.c 1.h
clean:
rm main main.o 1.o 2.o

*****************************************************8

1.关于那句#include "1.h",我试过了,放在哪个C文件里都行,要是不放,肯定编译不了。而且只能放在一个里面,要是几个都放,那肯定会提示说重复定义变量。所以我就把它放在main.c里面了。
2.这个makefile比较简单,可以说是最简单的那种了。
文章评论

共有 0 条评论