複数の *.c ソース ファイルに含まれるヘッダー ファイル xh があります。このヘッダー ファイルには、いくつかの構造変数が定義されています。
次のように、ヘッダー ファイルの先頭に複数の包含防止ガードを配置しました。
#ifndef X_H
#define X_H
...
..
//header file declarations and definitons.
#endif//X_H
ビルド時に、複数の定義に関連するリンカー エラーが発生します。私は問題を理解しています。
私が持っているように、ヘッダー ファイルの上部にある複数のインクルージョン防止ガードは、ヘッダー ファイル xh の複数のインクルードを防ぎ、それによって xh にある変数の複数の定義を回避しませんか?
#pragma
この特定のコンパイラでは一度は機能しません。解決策は何ですか? 誰かがこの回答を同様の質問に投稿しました。私にはうまくいかないようです。このソリューションはどのように機能しますか?