У меня есть файл заголовка x.h, который включен более чем одним *.c исходным файлом. Этот заголовочный файл имеет определенные структурные переменные.
В начале файла заголовка я поставил несколько предупреждений о предотвращении включения:
#ifndef X_H
#define X_H
...
..
//header file declarations and definitons.
#endif//X_H
При построении я получаю ошибки компоновщика, связанные с несколькими определениями. Я понимаю проблему.
-
Не будет ли защита множественного включения в верхней части заголовочного файла, как я есть, предотвратить множественные включения файла заголовка xh и тем самым избежать нескольких определений переменных, которые есть в xh?
-
#pragma
один раз не работает над этим конкретным компилятором, так что же такое решение? Кто-то отправил этот ответ на аналогичный вопрос. Кажется, это не работает для меня. Как это решение работает?