2012-10-08 11 views

risposta

9

In genere, g ++ verrà installato quando gcc (GNU Compiler Collection) è installato. Prima conferma di aver installato g ++.

È possibile verificarlo digitando quanto segue in un terminale: quale g ++. La risposta dovrebbe essere/usr/bin/g ++.

Se si trova g ++ installato, in Eclipse andare in Progetto-> proprietà-> C/C++ Build-> Opzioni Discovery, sotto strumenti GCC C++ Compiler, mettere il percorso esatto per g ++ al posto di g ++ (se g ++ da solo non lo fa lavoro).

Troverete questo link utile: What is the difference between g++ and gcc?

Se avete ancora problemi, non tornare con un feedback.

+0

mi fornisce "g ++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3" – Will

+1

Ho impostato il "comando di richiamo del compilatore" nel percorso esatto.nelle modifiche. inoltre, esiste una correzione che risolva tutti i progetti anziché uno? – Will

+0

Quindi è chiaro che hai g ++ installato sulla scatola. Ciò indica che il percorso non è corretto in eclissi. Prova ad aggiungere la variabile path all'ambiente qui: window-> preferences-> C/C++ -> build-> Environment. – bobestm

1

Ho esattamente lo stesso problema. Non ho mai avuto problemi con eclipse prima di Linux e ora non compila nemmeno il codice. Ho provato a cambiare il nome dei compilatori g ++ e gcc nella loro esatta posizione in project-> properties-> c/C++ Build-> discovery options, ecc. Non ho aiutato, ho provato a reinstallare eclipse e ho fatto un'inizializzazione, ho aggiunto il percorso a le variabili ecc. Niente ha funzionato così bene. Il progetto a cui sto lavorando è silenzioso e preferisco eclipse per gestire l'origine e makefile, invece di farlo manualmente

Linux Mint 15 Eclispe: Versione: 3.8.1 (L'ho provato con l'ultima versione come beh ... nulla è cambiato)

g ++ --version g ++ (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3 Copyright (C) 2012 Free Software Foundation, Inc. Questo è un software gratuito; vedere la fonte per le condizioni di copia. Non c'è garanzia; nemmeno per COMMERCIABILITÀ o IDONEITÀ PER UN PARTICOLARE SCOPO.

gcc --version gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3 Copyright (C) 2012 Free Software Foundation, Inc. Questo è un software gratuito; vedere la fonte per le condizioni di copia. Non c'è garanzia; nemmeno per COMMERCIABILITÀ o IDONEITÀ PER UN PARTICOLARE SCOPO.

esempio:

#include // not resolved using namespace std; 

int main() { 
    std::cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!! 
    return 0; 
} 

Bene il codice di cui sopra non è quello che mi preoccupa, come posso risolvere il problema con l'aggiunta del include del C++ esatto percorso di inclusione, ma il codice appena wont compilazione. Wired enough eclipse mi dà l'errore:

Descrizione Percorso di risorsa Tipo di posizione Programma "g ++" non trovato in Preferenze PATH, C++/Build/Impostazioni/Scoperta, [Impostazioni del compilatore CDCC GCC incorporato] Opzioni Scoperta dello scanner C/C++

ma mi sembra possibile compilare singoli file, aprendoli e premendo crt + b, ma l'intero progetto non verrà compilato.

risolto il problema di questa mattina:
- ha ottenuto l'ultima eclissi
- ha creato un nuovo spazio di lavoro
- ha creato un nuovo progetto

dopo pochi secondi lo stesso errore scompare

9

Ho avuto un problema simile ed è risolto da

  1. Installazione g ++ Il compilatore GNU C++ compilatore utilizzando software center Ubuntu e

  2. Modifica in -

    Finestra -> Preferenze -> C/C++ -> Crea -> Impostazioni -> Discovery -> CDT GCC Corporatura in Impostazioni compilatore [condivisa]

    da: $ {comando} -E -P -v -dD "$ {} INGRESSI"

    a:/usr/bin/$ {comando} -E -P - v -dD "$ {INPUTS}"

Spero che aiuti. Penso che se lo aggiungi al progetto come menzionato nella prima risposta, dovrai aggiungere tutto il tempo per i nuovi progetti. E se aggiungi come ho scritto, non è necessario aggiungerlo per nuovi progetti.

1

Questo problema è stato risolto per me una volta eliminata la cartella .metedata di eclipse, chiamata eclipse -initialize dalla riga di comando e riavviato eclipse. HTH

0

La creazione di una nuova directory Area di lavoro sull'avvio di Eclipse ha risolto il problema per me.