Eclipse CDT: inclusione non risolta dell’intestazione di stl

Sto cercando di utilizzare Eclipse per modificare le fonti, compilato in C + + Builder, ma bloccato con il problema di Unresolved inclusion .

Ad esempio, codice come:

 #include  

Fornisce l’ Unresolved inclusion: errore Unresolved inclusion: in Eclipse IDE. C ++ Builder infatti non ha file vector , invece ha vector.h che viene utilizzato dal compilatore.

Eclipse IDE non dà errori se scrivo

 #include  

Come faccio a dire a Eclipse di usare vector.h quando vede #include ?

Questo mi ha permesso di evitare l’errore “Inclusione non risolta” di Eclipse.

Nel mio caso ho dovuto trovare la posizione dell’intestazione del vettore C ++ sul mio computer (che è un Mac):

 find /usr/local -name vector -print 

Ho trovato la corretta posizione di inclusione nella cartella “/usr/include/c++/4.2.1”. Quindi ho impostato le mie impostazioni di eclipse di progetto in questo modo:

 Project->Properties->C/C++ General->Paths and Symbols->GNU C++->(Add)->"/usr/include/c++/4.2.1" 

Non sto usando C ++ Builder, ma la mia soluzione potrebbe risolvere parte dei tuoi problemi.

Si potrebbe anche provare a utilizzare “Impostazioni del compilatore incorporato CDCC GCC”. Passare alle proprietà del progetto> Generale C / C ++> Percorso di inclusione del preprocessore> scheda Provider, quindi selezionare “Impostazioni del compilatore incorporato nel CDC GCC” se non lo è.

Nessuna delle altre soluzioni (giocare con include path, ecc.) Ha funzionato per me per il tipo ‘stringa’, ma questa ha risolto il problema.

memoria e memoria.h non si riferiscono alla stessa fonte.

Uno è per c, l’altro per c ++

Hai il diritto include la fonte nelle impostazioni del tuo progetto?

Su Windows, con Eclipse CDT Oxygen, nessuna delle soluzioni descritte qui ha funzionato per me (incluso il “Provider” – “Impostazioni del compilatore incorporato CDCC GCC”). Ciò che funziona per me è:

  • Installa Cygwin, con in particolare i seguenti pacchetti (forse non tutti sono strettamente necessari per questo):
    • libgcc1
    • cygwin32-gcc-core, cygwin32-gcc-g ++
    • gcc-g ++
    • mingw64-x86_64-gcc-core, mingw64-x86_64-gcc-g ++
  • In Proprietà del progetto:
    • Vai a “C / C ++ Build” – “Tool Chain Editor” e seleziona “Cygwin GCC” come “Current toolchain”: Proprietà del progetto - Editor della catena di strumenti
    • Vai a “C / C ++ generale” – “Preprocessore Include percorsi, Macors ecc.”, Nella scheda “Provider”, seleziona:
      • “Voci di impostazione degli utenti CDT” (ne ho bisogno per altri include, come quelli di Google Test, a cui ho fatto riferimento manualmente);
      • “Impostazioni del compilatore incorporato CDG GCC Cygwin”. Proprietà del progetto -Provider