Maison >développement back-end >C++ >Pourquoi est-ce que j'obtiens des erreurs de compilation Eclipse même après des versions propres ?

Pourquoi est-ce que j'obtiens des erreurs de compilation Eclipse même après des versions propres ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-03 22:54:30998parcourir

Why Do I Get Eclipse Compilation Errors Even After Clean Builds?

Erreurs de compilation Eclipse malgré des builds propres : persistance des erreurs sémantiques

Le contexte :
Vous avez rencontré erreurs sémantiques dans Eclipse Juno ADT après la mise à jour du NDK, malgré des compilations réussies. Les erreurs proviennent des symboles OpenCV4Android, en particulier distance, pt, queryIdx et trainIdx.

Dépannage :
De nombreuses tentatives ont été effectuées, notamment le nettoyage du projet, la reconstruction, l'actualisation, la désactivation/ activer l'indexeur et ajuster les chemins d'inclusion. Cependant, l'index reste cassé.

Observations :

  • Les builds en ligne de commande réussissent (ndk-build clean, ndk-build).
  • Les erreurs n'apparaissent dans Eclipse qu'après l'ouverture d'un fichier C (dossier jni).
  • Le projet peut être construit et déployé avec succès si aucun fichier C n'est ouvert.

Particulaire :
Le code utilisant queryIdx, pt et line entraîne des erreurs, alors qu'il fonctionne lorsque ces symboles sont explicitement définis.

Solution :

  1. Allez dans les préférences Eclipse de votre projet : C/C Général -> Analyse du code -> Lancement.
  2. Décochez les deux cases et fermez-les.
  3. Fermez et rouvrez le projet (ou redémarrez Eclipse).
  4. Reconstruisez le projet.

Cette modification désactive l'analyse du code invalide et résout les erreurs sémantiques, garantissant une résolution correcte du code.

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