I持って他人に含まれるファイルのカップルを含めたプロジェクトC++:回避複数の定義のエラー
A.h --> B.h means A.h is included in B.h
すべて
A.h --> X.h
B.h --> A.h
B.h --> X.h
のような介在物がたくさんあります正常に動作します。今私は、私のファイルではなく、それと何かを変更することはできません)cppファイルを含める必要がある問題があります。 EDIT:この.cppファイル には、対応する.hファイルは、できるだけ早く私は、私は複数の宣言のためのコンパイラエラーを取得
Z.cpp --> B.h
ような何かを行うようがありません。 私はまた
Z.cpp --> B.cpp
同様の結果、私はこの.cppファイルを含めることができますどのように、単に以下のエラー(B.hは、他の多くの.hファイルに含まれている)
を試してみましたか?
編集:エラーがどこから来ているのか理解していますが、回避策があるのだろうかと思います。
ソースファイルを '#include 'しないでください。それらを別々にオブジェクトファイルにコンパイルしてからリンクします。 –
このcppからライブラリを作成することを意味しますか? – chrise
いいえ、単一のオブジェクトファイルへのソースファイルのコンパイルのみです。 –