当前位置: 技术问答>linux和unix
几个文件一起编译的问题
来源: 互联网 发布时间:2016-02-14
本文导语: mydefine.h #ifndef _MYDEFINE_H #define _MYDEFINE_H #define M 1 #define N 2 extern void prt(); #endif prt.c #include "mydefine.h" void prt() { int a=M; int b=N; printf("%dt",a); printf("%dn",b); } mymain.c #include "mydefine.h" int main() { prt()...
mydefine.h
#ifndef _MYDEFINE_H
#define _MYDEFINE_H
#define M 1
#define N 2
extern void prt();
#endif
prt.c
#include "mydefine.h"
void prt()
{
int a=M;
int b=N;
printf("%dt",a);
printf("%dn",b);
}
mymain.c
#include "mydefine.h"
int main()
{
prt();
return 1;
}
这三个文件都在同一个目录下
gcc -o mymain mymain.c prt.c mydefine.h
gcc: compilation of header file requested
#ifndef _MYDEFINE_H
#define _MYDEFINE_H
#define M 1
#define N 2
extern void prt();
#endif
prt.c
#include "mydefine.h"
void prt()
{
int a=M;
int b=N;
printf("%dt",a);
printf("%dn",b);
}
mymain.c
#include "mydefine.h"
int main()
{
prt();
return 1;
}
这三个文件都在同一个目录下
gcc -o mymain mymain.c prt.c mydefine.h
gcc: compilation of header file requested
|
gcc -o mymain mymain.c prt.c
不要加头文件,
不要加头文件,
|
mydefine.h
#ifndef _MYDEFINE_H
#define _MYDEFINE_H
#define M 1
#define N 2
extern void prt();
#endif
我想问一下为什么这里prt()函数为什么要加上extern
我觉得没有必要!
#ifndef _MYDEFINE_H
#define _MYDEFINE_H
#define M 1
#define N 2
extern void prt();
#endif
我想问一下为什么这里prt()函数为什么要加上extern
我觉得没有必要!