0

私はそのような状況でした。main.cファイルと別のファイルがoperations.cありoperations.hます。明らかoperations.cに含まれていますoperations.h、 あまりにもmain.c含まれていoperations.hます。

しかし、その後、main.cfromで実装された関数を参照する必要があるという状況になりましたoperations.c。しかし、入力すると、複数の定義に関するエラーが発生しました#include "main.c"operations.c

そのような状況にどのように対処しますか?

私はいくつかのコードで遭遇しました.1つはいくつかのアプローチを使用していました. 彼はand"global.h"を含むファイルを持っていました(手動で作成する必要がありました)。次に、 fromを含めるだけです。これで複数の定義ミスが消えたと思います。これは、私が上で述べた問題に対処する方法の 1 つだと思いますか?operations.hmain.hmain.hmain.coperations.cglobal.h

4

3 に答える 3

0

ヘッダーで必要な関数のプロトタイプを宣言し、それを含めます。それらは1 回だけ (たとえば で)定義main.cする必要がありますが、宣言を使用して多くの場所でそれらを参照できます。

于 2013-10-31T13:07:48.833 に答える