Warum macht Eclipse CDT sagen: 'syntax-Fehler', aber die Zusammenstellung kein problem

Ich arbeite in bestehenden C-code, die hat ein paar Zeilen mit Aussagen wie diese:

struct collect_conn *tc = (struct collect_conn *) 
     ((char *)c - offsetof(struct collect_conn, runicast_conn));

Struct collect_conn geht entlang der folgenden Linien:

struct collect_conn {
  struct runicast_conn runicast_conn;
  struct announcement announcement;
  const struct collect_callbacks *cb;
  struct ctimer t;
  uint16_t rtmetric;
  uint8_t forwarding;
  uint8_t seqno;
};

Ich bin mit Eclipse CDT, und er markiert die Zeile, die mit einem orange schnörkellinie als 'syntax error'. Ich denke, es ist, als solcher gekennzeichnet durch den CDT-indexer.
Allerdings Zusammenstellung (manuell in ein terminal) ist kein problem.

Dies ist ein bisschen unbequem aber, da die Elemente auf der Linie nicht bekommen, indiziert (also der Aufruf-Hierarchie-Baum nicht immer korrekt, oder die Hervorhebung der Elemente, etc.)

Warum Ecipse nicht, wie die Linie, wie es ist?

InformationsquelleAutor der Frage Rabarberski | 2009-04-29

Schreibe einen Kommentar