今日、私はそこでインタビューを受け.c file、ソース ファイルにインクルードできるかどうか尋ねられました。私は言っyesた。数年前、私は彼らが include を持っているいくつかのプロジェクトで同じことを見たから.c fileです。しかし、ちょうど今、私は同じことを試みていました。
abc.c
#include<stdio.h>
void abc()
{ printf("From ABC() \n"); }
main.c
#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) しました。うまくいきました。