今天我在那里接受了一次采访,他们问我可以包含.c file
到源文件中吗?我说yes
。因为几年前我在他们包含的一些项目中看到了同样的情况.c file
。但刚才我也在尝试同样的方法。
ABC
#include<stdio.h>
void abc()
{ printf("From ABC() \n"); }
主程序
#include<stdio.h>
#include "abc.c"
int main()
{ void abc();
return 0;
}
收到错误:
D:\Embedded\...\abc.c :- multiple definition of 'abc'
它哪里出错了?
我写了一个 abc.h 文件(abc.h 的主体是{ extern void abc(void); }
),并将该文件包含在abc.c
(注释掉#include abc.c
)中。工作得很好。