今日、私はそこでインタビューを受け.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
) しました。うまくいきました。