GNU/Linux >> Linux Esercitazione >  >> Linux

Netbeans 7.2 mostra Impossibile risolvere l'identificatore , sebbene la compilazione abbia esito positivo

TL;DR

UTF-8 CON Anche la distinta base può causare problemi.

PROBLEMA

Ho appena avuto lo stesso problema e ho provato molte possibili soluzioni, ma nessuna ha funzionato, finché non ho scoperto l'origine del problema, il che è stato un po' strano. So che a questa domanda è già stata data una risposta, ma scrivo la mia soluzione, forse risolverà il problema di qualcun altro che soffre dello stesso problema.

Ad esempio, ho ricevuto "Impossibile risolvere il vettore dell'identificatore" quando si definisce struct Vector , mentre era corretto:

Ho riscontrato molti errori simili a questo durante la dichiarazione/definizione di funzioni, ecc. Inoltre, la mia assistenza per il codice non ha funzionato a causa della quantità di errori.

SOLUZIONE

  1. Ho aperto il .cpp file in Notepad++ , e ho visto che il file era codificato nel normale UTF-8 , il che significa che il file inizia con il carattere BOM (byte order mark) :

  2. Quindi ho fatto clic su CodificaConverti in UTF-8 senza BOM :

    Nota: NON passare semplicemente a "Codifica in UTF-8 senza BOM" , perché può confondere alcuni caratteri speciali (ad esempio caratteri contenenti accenti, ecc.). Quindi converti esso.

  3. Salva

  4. Problema risolto:nessun errore più riportato in NetBeans:

    Spero che faccia risparmiare tempo anche a qualcun altro.


Ecco un estratto della mia risposta a un'altra domanda.

Identificatore non risolto

Se l'origine del file .cpp ha questo aspetto

Clicca con il tasto destro del mouse sul tuo progetto.
Seleziona C/C++ Code As...
Esegui Reparse Project.

Se questo non è abbastanza.
Vai a Project Properties
Compila il Include campo di input come descritto.

Imposta il percorso di inclusione corretto.

Spero che questo possa aiutarti.


ho avuto lo stesso problema, ma ho riconosciuto che appare dopo aver modificato le proprietà-> compilatore c++ -> riga di compilazione -> opzioni aggiuntive a -std=c++11. se modifichi le impostazioni predefinite, l'errore "impossibile risolvere l'identificatore" scompare.


Linux
  1. Costruisci una comunità di successo usando il playbook di un leader Linux

  2. errore git clone:​​impossibile accedere all'URL, problema con il certificato CA SSL

  3. Problema di compilazione GCC (#include_next limits.h)

  4. Impossibile installare pyodbc su Linux

  5. Come rendere indipendente la piattaforma di build Maven?

Come costruire un Flatpak

Come creare pacchetti rpm

Risolto il problema "Impossibile impostare la localizzazione, impostazione predefinita su C.UTF-8" in CentOS 8 /RHEL 8

Come risolvere il problema di disconnessione wireless in Atheros Ath9k?

Impossibile risolvere la dipendenza per Libpango-1.0-0 in 12.04?

Impossibile caricare file con qualsiasi browser su Ubuntu 14.04, perché?