ссылка переименована в другой вид символа в - PullRequest
0 голосов
/ 01 июля 2011

У меня есть программа target-c, я добавил небольшую библиотеку со связанным списком на обычном c.это заголовок:

    typedef struct { int v; int w; } Edge;
Edge EDGE(int, int);

typedef enum tagTipoNodo {
    k_casellaPolozia,
    k_casellaKiller
} tipoNodo;

typedef struct node *link;
struct node { int v; link next; };

typedef struct node2v *link2v;
struct node2v { int v; int val; link2v next; };
link2v NEW2v(int v, int val, link2v next);
void DEL2v(int v, link2v *lista);
void Update2v(int v, int val, link2v lista);
link sort2x(link2v lista);
link sort2xDecr(link2v lista);
int maxInList(link2v lista);


struct graph { int V; int E; link *adj; int *tipo;};

typedef struct graph *Graph;
Graph GRAPHinit(int);
 void GRAPHinsertE(Graph, Edge);
 void GRAPHremoveE(Graph, Edge);
  int GRAPHedges(Edge [], Graph G);
Graph GRAPHcopy(Graph);
 void GRAPHdestroy(Graph);

void GRAPHShow(Graph G);
void ingr();
link nodeInDistance(Graph G, int A, int distance);
link nodeInDistanceOfType(Graph G, int A, int distance, tipoNodo tipo);
int distance(Graph G, int A, int B,tipoNodo tipo);
int shortestPath(Graph G, int A, int B, tipoNodo tipo, int *percorso);
link shortestPathList(Graph G, int A, int B, tipoNodo tipo);

int distanceForAllocation(Graph G, int A, int B, tipoNodo tipo);
void setPesoForNode(int n,int poliziotto);
void resetPesoForNode(int poliziotto);
void resetPesoForAllNodes();

void initCasPoliz();
link NEW(int v, link next);
void DEL(int v, link *lista);
link copyList(link l); 
int lengthList(link l);
int lengthListOfType(Graph G,link l,tipoNodo tipo);
void deleteList(link *lista);
int isPresentInList(link lista,int val);
void printCaselleVietate();

в симуляторе все компилируется хорошо, но когда я пытаюсь скомпилировать для устройства, эта ошибка возникает
ссылка повторно объявлена ​​как символ другого типа в ... [...]Как я могу это исправить?спасибо

1 Ответ

0 голосов
/ 07 июля 2011

я обнаружил, что у меня есть #include "connectedList.h" в helloworld.h и helloworld.m ... в симуляторе все прошло хорошо ... странная вещь!

однако еще одна странная вещь ...: в "connectedList.h" у меня есть link и link2k, определенные аналогичным образом ... но link2k не дает мне этой ошибки ... мха!

используйте #import вместо #include. Его основная функция состоит в том, чтобы избавиться от необходимости использовать охрану заголовка

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