我有一个头文件 xh,它包含在多个 *.c 源文件中。这个头文件定义了一些结构变量。
我在头文件的开头放置了多个包含防止保护:
#ifndef X_H
#define X_H
...
..
//header file declarations and definitons.
#endif//X_H
在构建时,我得到与多个定义相关的链接器错误。我明白这个问题。
不会像我一样在头文件顶部设置多重包含防止保护,防止头文件 xh 的多重包含,从而避免 xh 中存在的变量的多个定义?
#pragma
一次在这个特定的编译器上不起作用,那么解决方案是什么?有人将这个答案发布到了类似的问题上。它似乎对我不起作用。这个解决方案是如何工作的?