Rumah >pembangunan bahagian belakang >C++ >Mengapa Saya Mendapat Ralat Semantik dalam Eclipse Selepas Mengemas kini NDK Saya?

Mengapa Saya Mendapat Ralat Semantik dalam Eclipse Selepas Mengemas kini NDK Saya?

Linda Hamilton
Linda Hamiltonasal
2024-11-02 06:34:29524semak imbas

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

Ralat Semantik dalam Eclipse Selepas Kemas Kini NDK

Pengguna Eclipse mungkin menghadapi ralat semantik selepas mengemas kini NDK mereka, walaupun penyusunan berjaya. Isu ini, yang biasanya dilaporkan pada StackOverflow, menjejaskan projek yang menggunakan OpenCV4Android.

Simptom:

Kompilasi berjaya, tetapi Eclipse memaparkan ralat semantik, terutamanya untuk simbol seperti jarak, pt , queryIdx dan trainIdx. Ralat ini berlaku apabila fail C daripada folder jni dibuka dalam Eclipse.

Langkah Penyelesaian Masalah:

  • Projek bersih
  • Bina semula, muat semula indeks
  • Lumpuhkan/dayakan pengindeks dalam pilihan
  • Sahkan OpenCV termasuk dalam Laluan dan Simbol
  • Tukar sertakan susunan dalam Laluan dan Simbol

Pemerhatian:

  • Ralat mungkin berkaitan dengan indeks CDT.
  • Pembinaan baris perintah berjaya.
  • Ralat semantik hanya muncul dalam fail C .
  • Eclipse boleh membina dan menggunakan aplikasi Android tanpa ralat jika fail C tidak dibuka.

Penyelesaian:

Untuk menyelesaikan isu ini , pergi ke pilihan projek berikut dalam Eclipse:

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

Nyahtanda kedua-dua kotak pilihan:

  • "Langkau analisis sumber semasa pelancaran"
  • "Langkau analisis jenis dihidupkan launching"

Kesimpulan

Dengan menyahtanda kotak pilihan ini, indeks CDT dilumpuhkan semasa pelancaran, menghalangnya daripada menjana ralat semantik. Eclipse kemudiannya akan berjaya menyusun projek tanpa ralat ini.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat Semantik dalam Eclipse Selepas Mengemas kini NDK Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn