wiki:EclipseCPP
Last modified 21 months ago Last modified on 2016-04-11 12:47:42

Käytä sivun TIM-versiota

C++:n käyttö Eclipsestä

0. Esivalmistelu: MinGW

Seuraavaa tarvitaan Windows-koneissa, Linuxissa g++ ja make ovat valmiina (jos ei ole, pitää sielläkin asentaa jakelun tavoilla):

  • Asenna ensin MinGW (C++) ohjeiden mukaan. Asentaessa valitse ainakin g++ -kääntäjä (jos ei näy luettelossa, ota C++) ja ota myös MinGW Developper Toolkit-jutut.
  • Tarkat ohjeet kääntäjän ja CDT:n asentamiseksi myös englanniksi täältä.

1. Eclipse IDE for C/C++ Developers (4.3 versio)

  • voi olla helpointa ottaa valmis C++ paketti Eclipsen sivuilta ja asentaa tuo ihan vaan C++ juttuja varten.
  • voit myös hakea CDT paketin olemassa olevaan Eclipseen:
    • Help/Install New Software
    • Work With: http://download.eclipse.org/tools/cdt/releases/kepler
    • Ruksi CDT Main Features ja asenna.

2. Uuden projektin luonti

  • Mikroluokissa lähteen käyntiin komentoriviltä ec (vanha versio) tai ec4 (C++ 11 -versio)
    • em toimii jos sinulla on
      • n:-levyn mountattuna (työpöydältä Yhdistä-N)
      • n:\bin polussa, kokeile komentoriviltä set ja näkyykö n:\bin, jos ei, anna komento
        PATH=n:\bin;%path%
        
  • Luo uusi projekti: File/New/Other.../C++/C++ Project Next
  • Executable/Hello World C++ ja Project/MingGW GCC
    • Huom! tuo kääntäjän valinta muuttuu kun muita arvoja muuttaa, joten tarkista tuo MinGW ennen lomakkeen kuittaamista.
  • Projekin nimen päällä hiiren oikealla ja
    • Properties/C/C++ Build/Settings/Tool Settings/GCC C++ Compiler/Dialect
    • lisää Other dialect flags kohtaan -std=c++11
    • tarkista että jos Properties/C/C++ Build/Settings/Environmet kohdassa on muuttuja MINGW_HOME, että sen arvo on sama kuin mihin MinGW on asennettu (ilman bin-hakemisto, mikroluokissa esim c:\devel\mingw).

3. Projektin ajaminen

  • Project/Build Project
  • Sitten oikeata nappia ohjelman päällä ja Run As/Local C/C++ Application

4. Jos haluan pitää monta mainia samassa hakemistossa

  • Jos haluaa pitää monta main:in sisältävää tiedostoa samassa projektissa, voi tehdä seuraavasti (eli pidetään vain yksi kerrallaan mukana buildissä):
    1. Valitsee kaikki main:in sisältävät C++/C-tiedostot Project Explorerista
    2. Hiiren oikeata nappia ja Resource Configurations/Exclude from build...
    3. Ruksii molemmat (Debug ja Release)
    4. Kun haluaa jonkin main:in ajettavaksi, niin valitsee sen Project Explorerista ja oikealla napille Resource Configurations/Exclude from build... ja ottaa ruksit pois
    5. Kun vaihtaa ajettavaa, niin toisesta Exclude päälle ja toisesta pois

5. Oman Include-hakemiston lisääminen

  • Project/Properties/C/C++ Build/Settings/Tool Settings/GCC C++ Properties/Directories
  • Include paths (-I) kohdan vieressä on + ja sen painamisen jälkeen lisätään esim: e:\kurssit\cpp\ali

6. Kuinka lisätään projektiin yksittäisiä muussa hakemistossa olevia C/C++ -tiedostoja

  • En tiedä, kuka keksisi?

7. ComTest

8. Yhden tiedoston ajaminen projektista, jossa on monta cpp-tiedostoa

Pitää vähän kikkailla, jos haluaa ajaa yhden tiedoston projektista (ei käy debuggaukseen):

  • Tee itsellesi polkuun ajac.bat
  • Luo uusi ajokomento Eclipseen:
    • Run/External Tools/External Tools...
    • Valitse Program
    • Paina uuden ikonia
    • Nimeksi Aja
    • Location: c:\bat\ajac.bat - tai missä ajac-bat onkaan
    • Arguments: ${selected_resource_loc}
    • Build-kohdasta ruksi pois
    • Common kohtaan Allocate Console
    • Apply
  • Nyt jos otat editoriin jonkin c/cpp tiedoston ja valitset pikku vihreästä nuolesta jossa salkun kuva tuon komennon Aja. Editoriin valitun tiedoston pitää olla projektissa, mutta sen ei tarvitse olla "aktiivinen" (vrt kohta 4).
  • Jos haluat itsellesi sellaisen ajokomennon, joka ajetaan erillisessä konsolissa, niin
  • Luo uusi ajokomento Eclipseen:
    • Run/External Tools/External Tools...
    • Valitse Program
    • Paina uuden ikonia
    • Nimeksi Aja Command
    • Location: C:\Windows\system32\cmd.exe
    • Arguments: /c start c:\bat\ajac.bat ${resource_loc}
    • Build-kohdasta ruksi pois
    • Common kohdasta pois Allocate Console
    • Apply
  • Nyt ajamalla "Aja Command" saat ajettua ohjelman erillisessä komento-ikkunassa (joka pitää sitten muistaa sulkea).