helper.h
インクルードする必要があるヘッダーファイルを呼び出したので、両方のファイルにmain1.c
ファイルをインクルードしました(インクルードなしでエラーが発生しました)が、関数が既に定義されているというエラーが引き続き発生します。#ifndef を使用してこのエラーを取り除くには?main2.c
helper.h
helper.h
2 に答える
3
これは、ヘッダーで関数を定義した、つまり実装したことを示しています。それはできません。宣言、つまりプロトタイプのみを使用する必要があります。
helper.c
関数を実装する新しい C ファイルを追加します。
次に、各 C ファイルをコンパイルし、それらをリンクして ( main1.o
+helper.o
とmain2.o
+ helper.o
)、2 つのプログラムを形成します。
于 2012-08-20T13:31:40.797 に答える
1
helper.h ファイルの先頭に次の行を追加します
#ifndef HELPER_H
#define HELPER_H
これで問題が解決することを願っています。
于 2012-08-20T13:35:48.373 に答える