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