Если это сработало до того, как вы начали перемещать вещи, скорее всего, потому что u_char
и u_int16_t
не определены в этой точке.
Временно измените типы на int
и посмотрите, исчезнет ли проблема (хотя вы можете увидеть другие проблемы из-за этого).
Если это так, верните их обратно и убедитесь, что типы определены, прежде чем пытаться их использовать. Например, убедитесь, что заголовки включены в правильном порядке, чтобы сделать это. Если бы вы опубликовали код, вам было бы намного проще точно сказать, как его исправить.
И я стесняюсь спросить это, потому что это звучит снисходительно. Вы не на самом деле пытаетесь скомпилировать заголовочный файл самостоятельно, не так ли? Я спрашиваю просто из-за вашего комментария "когда я скомпилировал эту структуру .h". Если да, то не должно быть. Вы должны компилировать файлы C, которые #include
заголовочные файлы.
Извините, если я обиделась, это не было моим намерением. Просто я видел удивительные вещи, которые пытаются делать некоторые люди, и это имело смысл: -)