it-swarm.dev

Jak skompilować i uruchomić C++ z MinGW przy użyciu Eclipse i CDT?

Chciałbym stworzyć trochę C++ na Windowsie używając Eclipse i CDT plugin. Używam Eclipse Helios SR1 i zainstalowałem wtyczkę CDT. Zainstalowałem również MinGW i teraz napisałem prosty „Hello World” w Eclipse.

hello.cpp

#include <iostream>
using namespace std;
int main()
{
    cout << "Hello World" << endl;
    return 0;
}

W Eclipse za pomocą wtyczki CDT i kompilatora MinGW. Jak mogę skompilować mój program? Jak mogę przetestować uruchomienie programu z poziomu Eclipse?

16
Jonas
10
Jay

Oto kolejny dobry zasób do instalacji MinGW na Eclipse: http://chrismwright.wordpress.com/2012/10/13/installing-Eclipse-for-cc-and-mingw/

Całkiem krok po kroku instalacja zawiera przykład Hello World na końcu ...

3
JFXNerd

Po przejrzeniu wielu wątków i artykułów znalazłem rozwiązanie. Rozwiązanie przetestowane na Windows 10 x64 w Eclipse Neon.3 Release (4.6.3) z C/C++ Development Tools 9.2.1.201704050430 i MinGW

Konfiguracja systemu

  1. Pobierz MinGW. Każda dystrybucja może działać. Użyłem distro zalecanego na http://isocpp.org/
  2. Wyodrębnij archiwum do _C:\MinGW_ (faktycznie do _C:\_, ponieważ archiwum zawiera folder MinGW)
  3. RMB na _This PC_ -> Properties -> _Additional system settings_ -> Tab Advanced-> Przycisk _Environment variables_
  4. W drugiej tabeli _System variables_ kliknij New. Nazwij zmienną _MINGW_HOME_ i ustaw ścieżkę do folderu instalacyjnego MinGW _C:\MinGW_, a następnie OK
  5. Znajdź zmienną Path w tabeli i wybierz Edit
  6. W nowym oknie kliknij New i wpisz _%MINGW_HOME%\bin\_
  7. Potwierdź działania, klikając OK w otwartych oknach
  8. Możesz sprawdzić dostępność nowych narzędzi, wpisując w wierszu poleceń _g++ --version_ Powinieneś zobaczyć coś takiego

g++ (GCC) 6.3.0 Copyright (C) 2016 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Konfiguracja Eclipse CDT

  1. Zainstaluj Eclipse z CDT lub po prostu dodaj CDT do istniejącej instalacji Eclipse
  2. Przejdź do folderu z zainstalowanym MinGW (_C:\MinGW\bin\_). Zrób kopię pliku _gcc.exe_ (NIE ZMIEŃ NAZWĘ oryginalnego pliku!)
  3. Zmień nazwę skopiowanego pliku do _mingw32-gcc.exe_ (Powinieneś mieć oba pliki _gcc.exe_ i _mingw32-gcc.exe_ w _\MinGW\bin\_)
  4. Otwórz Eclipse i wybierz perspektywę _C\C++_
  5. Przejdź do Window -> Preferences -> _C\C++_ -> Build -> Environment
  6. Kliknij Add i wpisz PATH jako nazwę i kliknij Variables i wybierz Path. Potwierdź za pomocą Ok.
  7. Wybierz nową zmienną PATH klikając Select, a następnie Ok.
  8. Uruchom ponownie Eclipse

Teraz powinieneś być w stanie skompilować program Hello World. Wystarczy wybrać New -> _C++ Project_. Tutaj powinieneś zobaczyć dostępne MinGW jako Toolchain

3
AndriiL

Wystarczy dodać MinGW do ścieżki systemowej (część konfiguracji systemu w poście AndriiL). Zmienna o nazwie PATH z ${PATH} jako wartość zostanie automatycznie dodana w Window -> Preferences -> C\C++ -> Build -> Environment i zobaczysz MinGW GCC jako opcję toolchain w kreatorze projektu. Jeśli żadna zmienna PATH nie jest prezentowana, CDT Eclipse może nie załadować ostatnich zmian ścieżki systemowej w systemie operacyjnym (Kliknij Select... i wybierz Path variable, wartość może nie zawierać ścieżki MinGW), po prostu Wyjdź z Eclipse i otwórz ją ponownie.

0
Abelardo