Maison  >  Article  >  développement back-end  >  Pourquoi est-ce que j'obtiens des erreurs sémantiques dans Eclipse après la mise à jour de mon NDK ?

Pourquoi est-ce que j'obtiens des erreurs sémantiques dans Eclipse après la mise à jour de mon NDK ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-02 06:34:29446parcourir

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

Erreurs sémantiques dans Eclipse après la mise à jour du NDK

Les utilisateurs d'Eclipse peuvent rencontrer des erreurs sémantiques après la mise à jour de leur NDK, malgré une compilation réussie. Ce problème, fréquemment signalé sur StackOverflow, affecte les projets qui utilisent OpenCV4Android.

Symptômes :

La compilation réussit, mais Eclipse affiche des erreurs sémantiques, en particulier pour les symboles comme la distance, pt , queryIdx et trainIdx. Ces erreurs se produisent lorsque les fichiers C du dossier jni sont ouverts dans Eclipse.

Étapes de dépannage :

  • Nettoyer le projet
  • Reconstruire, actualiser index
  • Désactiver/activer l'indexeur dans les préférences
  • Vérifier les inclusions d'OpenCV dans les chemins et les symboles
  • Modifier l'ordre d'inclusion dans les chemins et les symboles

Observations :

  • Les erreurs sont probablement liées à l'index CDT.
  • La construction en ligne de commande réussit.
  • Les erreurs sémantiques n'apparaissent que dans les fichiers C. .
  • Eclipse peut créer et déployer des applications Android sans erreur si les fichiers C ne sont pas ouverts.

Solution :

Pour résoudre ce problème , accédez aux préférences de projet suivantes dans Eclipse :

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

Décochez les deux cases :

  • "Ignorer l'analyse de la source au lancement"
  • "Ignorer l'analyse de type au lancement lancement"

Conclusion

En décochant ces cases, l'index CDT est désactivé lors du lancement, l'empêchant de générer des erreurs sémantiques. Eclipse compilera alors avec succès les projets sans ces erreurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn