0

helper.hインクルードする必要があるヘッダーファイルを呼び出したので、両方のファイルにmain1.cファイルをインクルードしました(インクルードなしでエラーが発生しました)が、関数が既に定義されているというエラーが引き続き発生します。#ifndef を使用してこのエラーを取り除くには?main2.chelper.hhelper.h

4

2 に答える 2

3

これは、ヘッダーで関数を定義した、つまり実装したことを示しています。それはできません。宣言、つまりプロトタイプのみを使用する必要があります。

helper.c関数を実装する新しい C ファイルを追加します。

次に、各 C ファイルをコンパイルし、それらをリンクして ( main1.o+helper.omain2.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 に答える