2013-02-12 8 views
5

Sto scrivendo un codice C++ con eclipe.Eclipse segnala un errore ma il codice compila

Ho uno strano comportamento con oggetti vettoriali.

Quando uso il metodo resize per esempio, Eclipse restituisce il seguente errore:

#include "vector" 

    ... 

    vector<int> a; 
    a.resize(5); 

    Error: Invalid arguments candidates are: void resize(?, int). 

Tuttavia il codice viene compilato da linea di comando.

Come posso risolvere questo comportamento fastidioso di eclissi?

+0

Funziona per me. Stai usando l'ultimo CDT? Nota che le distro Linux tendono a confezionare CDT che ha un paio di anni. – Eugene

+0

Ho anche questo problema. Ho aggiunto tutte le directory incluse ed Eclipse non ha problemi con 'vector ', sono solo le sue variabili membro con cui ha un problema. –

risposta

6

Dopo un po 'di ricerche e modifiche con le impostazioni, penso di aver trovato una risposta. Per ottenere l'indicizzatore il parsing del codice correttamente ho dovuto:

  1. Fare clic destro del progetto -> Proprietà
  2. Vai a C/C++ Generale -> preprocessore percorsi di inclusione, macro ecc
  3. Fare clic sulla scheda provider
  4. Controllare il CDT GCC Costruire-in impostazioni del compilatore opzione
  5. Applicare
  6. Ricostruisci indice
+0

Grazie! Stavo impazzendo per questo. – rocarvaj

+0

funziona. molte grazie – AlexWei

Problemi correlati