c语言中多个文件的编译问题 10
例如有三个文件://文件1:a.h,内容如下:voidf();//文件2:a.c,内容如下:#include"a.h"voidf(){...}//文件3:main.c,内...
例如有三个文件:
//文件1:a.h,内容如下:
void f();
//文件2:a.c,内容如下:
#include "a.h"
void f() {...}
//文件3:main.c,内容如下:
#include "a.c"
void main() {f();}
这样编译时对的,但是如果main.c的头文件include的是"a.h",就编译不对了,这是为什么呢? 展开
//文件1:a.h,内容如下:
void f();
//文件2:a.c,内容如下:
#include "a.h"
void f() {...}
//文件3:main.c,内容如下:
#include "a.c"
void main() {f();}
这样编译时对的,但是如果main.c的头文件include的是"a.h",就编译不对了,这是为什么呢? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询