2013-09-26 2 views
1

Привет, я получаю пару предупреждений компилятора, и я не могу понять проблему. Я решил другие небольшие проблемы, но это просто подслушивало меня. Спасибо за вашу помощьОшибка: ожидаемый список спецификаторов перед FILE в заголовке struct

Марк

agent.h: 10: ошибка: ожидается спецификатор-классификатор-лист перед 'FILE'

#ifndef AGENT_H 
#define AGENT_H 
struct AgentInfo { 
     int cordRow; 
     int cordCol; 
     char indicator; 
     char* fileName; 
     char direction; 
     pid_t agentPid; 
     FILE* agentIn;//Error shows here 
     FILE* agentOut;; 
     struct AgentInfo *next; 

}; 
struct AgentInfo *createLinkedList(int r,int c, char i, char *fn, char dir); 
struct AgentInfo *addToLinkedList(int r,int c, char i, char *fn, char dir); 
struct AgentInfo *findAgent(char* fn, struct AgentInfo **prevAgent); 
extern struct AgentInfo *head = NULL; 
extern struct AgentInfo *current = NULL; 
#endif 

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

ответ

5

Это потому, что FILE не является примитивным типом; он содержится в заголовке stdio.h. Поэтому вам нужно включить его, используя #include <stdio.h> в свой файл.

+0

Ahh! Спасибо большое! Глупая ошибка. Еще раз спасибо. –

+0

oh no now im получение Undefined символов для архитектуры с "_decode_start_pos", на которые ссылается: \ n _main в ccS7sGqg.o \ n gcc -Wall -g -std = gnu99 -pedantic -c error.c -o error.o \ n gcc -Wall -g -std = gnu99 -pedantic -c agent.c -o agent.o \ n gcc -Wall -g -std = gnu99 -pedantic -c io.c -o io.o \ n gcc -Wall -g -std = gnu99 -pedantic -c map.c -o map.o \ n и i скомпилировать с \ n gcc -Wall -g -std = gnu99 -pedantic handler.c -o обработчик \ n любые идеи? –

+0

Простите, @MarkNicolle, я не могу помочь вам, не имея более подробной информации. Я считаю, что вам придется открыть еще один вопрос, если вы не сможете понять это с помощью исследований. – streppel

Смежные вопросы