Heim  >  Artikel  >  Backend-Entwicklung  >  Warum erhalte ich in Eclipse semantische Fehler, nachdem ich mein NDK aktualisiert habe?

Warum erhalte ich in Eclipse semantische Fehler, nachdem ich mein NDK aktualisiert habe?

Linda Hamilton
Linda HamiltonOriginal
2024-11-02 06:34:29446Durchsuche

Why Do I Get Semantic Errors in Eclipse After Updating My NDK?

Semantische Fehler in Eclipse nach NDK-Update

Eclipse-Benutzer können nach der Aktualisierung ihres NDK trotz erfolgreicher Kompilierung auf semantische Fehler stoßen. Dieses häufig auf StackOverflow gemeldete Problem betrifft Projekte, die OpenCV4Android verwenden.

Symptome:

Die Kompilierung ist erfolgreich, aber Eclipse zeigt semantische Fehler an, insbesondere für Symbole wie Abstand, Punkt , queryIdx und trainIdx. Diese Fehler treten auf, wenn C-Dateien aus dem JNI-Ordner in Eclipse geöffnet werden.

Schritte zur Fehlerbehebung:

  • Projekt bereinigen
  • Neu erstellen, aktualisieren Index
  • Indexer in den Einstellungen deaktivieren/aktivieren
  • Überprüfen Sie, ob OpenCV in Pfaden und Symbolen enthalten ist
  • Einschlussreihenfolge in Pfaden und Symbolen ändern

Beobachtungen:

  • Die Fehler hängen wahrscheinlich mit dem CDT-Index zusammen.
  • Befehlszeilen-Build erfolgreich.
  • Semantische Fehler treten nur in C-Dateien auf .
  • Eclipse kann Android-Anwendungen ohne Fehler erstellen und bereitstellen, wenn C-Dateien nicht geöffnet werden.

Lösung:

Um dieses Problem zu beheben , gehen Sie zu den folgenden Projekteinstellungen in Eclipse:

C/C++ General -> Code Analysis -> Launching

Deaktivieren Sie beide Kontrollkästchen:

  • "Quellenanalyse beim Start überspringen"
  • "Typanalyse überspringen ein". starten"

Fazit

Durch Deaktivieren dieser Kontrollkästchen wird der CDT-Index während des Starts deaktiviert, wodurch verhindert wird, dass er semantische Fehler generiert. Eclipse wird dann Projekte ohne diese Fehler erfolgreich kompilieren.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in Eclipse semantische Fehler, nachdem ich mein NDK aktualisiert habe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn