別のファイルに.cファイルを含めたい。それは可能でしょうか? .cファイルにヘッダファイルを含めるとうまく動作しますが、別の.cファイルに.cファイルを含めるとうまくいきません。
私は、Visual Studioを使用していると私は次のエラーを取得する:cファイルを別のファイルにインクルード
main.obj : error LNK2005: _sayHello already defined in sayHello.obj
/* main.c */
#include "sayHello.c"
int main()
{
return 0;
}
/* sayHello.c */
#include <stdio.h>
void sayHello()
{
printf("Hello World");
}
は、私はこのエラーが意味するかもしれないのか分かりません。より高度なCコーダーを求める時間。 :)
どのようにリンクしていますか? –
'* .c'ファイルを別の' * .c 'の中に入れることは、初心者のために非常に貧弱です。専門家に任せてください。 –
@BasileStarynkevitch:専門家にとっても悪い習慣です。大規模な翻訳単位をコンパイルしようとするよりも、小規模の翻訳単位をコンパイルしてリンクすることは、狂ったことではありません。 –