Проблема определить структуру - PullRequest
0 голосов
/ 31 мая 2009

Я делаю небольшое приложение на C и хочу определить структуру. Я сделал это:

typedef struct {
    ITEM element[TAILLE_TAMPON];
    sem_t mutex, attendreVide, attendrePlein;
    int ptEntree, ptSortie;
} TAMPON;

но у меня ошибка при сборке проекта с ITEM Это из-за проблемы с включением?

  • stdio.h * 1007
  • stdlib.h
  • time.h 1011 *
  • semaphore.h
  • pthread.h
  • "psleep.h"

«psleep.h» включает «unistd.h»

Спасибо за вашу помощь.

Ответы [ 3 ]

4 голосов
/ 31 мая 2009

Похоже, что в одном из ваших заголовков был объявлен тип ITEM, хотя вам необходимо предоставить больше информации, чтобы быть уверенным. Убедитесь, что вы #include файл, который определяет структуру ITEM.

2 голосов
/ 31 мая 2009

Нет, это вообще не связано с включениями. Учитывая то, что вы нам показали, это из-за того, что ITEM не является определенным типом.

0 голосов
/ 31 мая 2009

ПУНКТ должен быть объявлен перед TAMPON. Возможно, вы пытались объявить это после ТАМПОНА?

Убедитесь, что ваш порядок включения гарантирует, что типы структур, необходимые для определения других структур, будут введены перед структурами, которые к ним относятся. Например, если у вас есть структура BOX_OF_TAMPONS, которая использует TAMPON, вы объявите BOX_OF_TAMPONS после TAMPON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...