2012-10-08 11 views

Odpowiedz

9

Zazwyczaj g ++ zostanie zainstalowany po zainstalowaniu gcc (GNU Compiler Collection). Najpierw potwierdź, że masz zainstalowane g ++.

Możesz to sprawdzić, wpisując w terminalu: g ++. Odpowiedź powinna mieć postać/usr/bin/g ++.

Jeśli znajdziesz g ++ zainstalowanego, w eclipse przejdź do projektu-> właściwości-> C/C++ Build-> Discovery Options, pod narzędziami GCC C++ Compiler, podaj dokładną ścieżkę do g ++ zamiast g ++ (jeśli samo g ++ nie działa praca).

Znajdziesz ten link przydatne: What is the difference between g++ and gcc?

Jeśli nadal występują problemy, należy wrócić ze sprzężeniem zwrotnym.

+0

opcja wersji daje mi "g ++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3" – Will

+1

Ustawiam "polecenie wywołania kompilatora" w dokładne zmiany ścieżki. również, czy istnieje poprawka, która naprawia wszystkie projekty zamiast jednego? – Will

+0

Więc jasne, że masz g ++ zainstalowanego na pudełku. Wskazuje to, że ścieżka nie jest poprawna w czasie zaćmienia. Spróbuj dodać zmienną ścieżki do środowiska: window-> preferences-> C/C++ -> build-> Environment. – bobestm

1

Mam dokładnie ten sam problem. Nigdy nie miałem problemów z zaćmieniem przed linuxem, a teraz nawet nie skompilowałem kodu. Próbowałem zmienić nazwę kompilatorów g ++ i gcc na ich dokładną lokalizację w projekcie-> właściwości-> c/C++ Build-> opcje odnajdywania itp. Nic nie pomogło, próbowałem ponownie zainstalować zaćmienie i zainicjowałem, dodałem ścieżkę do zmienne itp. Nic nie działało tak dobrze. Projekt, nad którym pracuję, jest cichy i wolałbym, aby zaćmienie zarządzało plikiem źródłowym i makefile, zamiast robić to ręcznie, zamiast robić to ręcznie, zamiast robić to ręcznie

Linux Mint 15 Eclispe: Wersja: 3.8.1 (testowałem z najnowszą wersją jako cóż ... nic się nie zmieniło)

g ++ --version g ++ (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3 Copyright (C) 2012 Free Software Foundation, Inc. To jest darmowe oprogramowanie; zobacz źródło warunków kopiowania. Nie ma ŻADNEJ gwarancji; nawet w zakresie PRZYDATNOŚCI HANDLOWEJ lub PRZYDATNOŚCI DO OKREŚLONYCH ZASTOSOWAŃ.

gcc --version gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3 Copyright (C) 2012 Free Software Foundation, Inc. To jest darmowe oprogramowanie; zobacz źródło warunków kopiowania. Nie ma ŻADNEJ gwarancji; nawet w zakresie PRZYDATNOŚCI HANDLOWEJ lub PRZYDATNOŚCI DO OKREŚLONYCH ZASTOSOWAŃ.

przykład:

#include // not resolved using namespace std; 

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

Dobrze powyższy kod nie jest to, co mnie denerwuje, jak mogę to naprawić poprzez dodanie zawiera dokładny C++ zawierać ścieżkę, ale kod po prostu przyzwyczajenie skompilować. Przewodowy wystarczająco Zaćmienie daje mi błąd:

Opis Ścieżka zasobów Lokalizacja Rodzaj programu "g ++" nie znaleziono w preferencjach ścieżka, C++/build/Ustawienia/Discovery [CDT GCC Wbudowane ustawienia kompilatora] opcje C/C++ Skaner Discovery Problem

, ale wydaje mi się, że można kompilować pojedyncze pliki, otwierając je i naciskając crt + b, ale cały projekt nie będzie się kompilował.

Naprawiono problem dziś rano:
- dostał ostatnią zaćmienie
- stworzył nową przestrzeń roboczą
- stworzył nowy projekt

po kilku sekundach znika ten sam błąd

9

Miałem podobny problem i został rozwiązany przez

  1. Instalacja g ++ GNU C++ kompilator używając centrum oprogramowania Ubuntu i

  2. Zmiana w -

    Window -> Preferences -> C/C++ -> Build -> Ustawienia -> Discovery -> CDT GCC budowy w ustawieniach kompilator [Shared]

    Od: $ {polecenie} -E -P -v -dd "$ {}" Wejścia

    do:/usr/bin/$ {polecenie} -E -P - v -dD "$ {INPUTS}"

Mam nadzieję, że to pomoże. Myślę, że jeśli dodasz go do projektu, jak wspomniano w pierwszej odpowiedzi, będziesz musiał dodawać cały czas nowych projektów. A jeśli dodasz, jak pisałem, nie musisz dodawać go do nowych projektów.

1

Ten problem został rozwiązany, gdy usunąłem folder .metedata z zaćmienia, nazwany eclipse -initialize z wiersza poleceń i ponownie uruchomiłem środowisko Eclipse. HTH

0

Utworzenie nowego katalogu Workspace podczas uruchamiania systemu Eclipse rozwiązało problem.

Powiązane problemy