CodeLite

  • CodeLite on C++ IDE joka käyttää mm. MinGW:tä kääntämiseen.

  • asenna CodeLite (Windowsissa vaikka C:\devel\CodeLite hakemistoon)

  • jos ei ole millä purkaa 7z, niin asenna 7-zip

  • salli siellä MingGW:n asentaminen

  • tee hakemisto: c:\MyTemp\temp (tai poista kotikoneessa vastaava rivi cl.bat-tiedostosta)

  • tee itsellesi komentotiedosto cl.bat: (muuta hakemistoja tarpeen mukaan)

     @call addpath.bat "c:\MinGW\bin"
     @set tmp=C:\MyTemp\temp
     @start "CodeLite" "C:\devel\CodeLite\CodeLite.exe" %*
  • ota addpath.bat ja talleta se johonkin polussa olevaan hakemistoosi

  • käynnistä CodeLite komentoriviltä komennolla

     cl
  • mikroluokassa on valmiina jos - n:-levyn mountattuna (työpöydältä Yhdistä-N) - n:polussa, kokeile komentoriviltä set ja näkyykö n:, jos ei, anna komento

     PATH=n:\bin;%path%

HUOM! Mikroluokassa tuo ei edes toimi jollei sitä käynnistetä cl-komennolla. komentoriviltä. cl-komento vaihtaa temp-hakemiston paikkaan, josta saa ajaa ohjelmia.

kirjoittaessa ´cl´ komentoriville, tulee teksti “‘addpath.bat’ is not recognized as an internal or external command, operable program or batch file.” Tämän jälkeen kuitenkin codelite aukeaa. Onko jotain mennyt vikaan, kun antaa tuollaisen tekstin?

VL: tuossa alempana pyydetään ottamaan myös tuo addpath.bat ja laittamaan sekin “saataville” (=jonnekin mikä on PATH-ympäristömuuttujassa, itselläni c:\bat -hakemisto). Toki voi tehdä niinkin, että pistää tuolle @call riville koko polun tuonne addpath.bat-tiedostoon.

01 Apr 20 (edited 01 Apr 20)

Mikäli ColeLite ei löydä asennettuja kääntäjiä eikä suostu asentamaan itse niitä, niin voit lisätä niitä itsekin:

  1. Settings/Build settings..
  2. Paina isoa +-merkiiä dialogissa.
  3. Selaakansioon, jossa on gcc.exe ja `g++.exe' ja hyväksy.
  4. Löytyy esim gcc-13.1.0, hyväksy nimi tai vaihda vaikka g++.
  5. Nyt pitäisi näyttää:
  6. Nyt voi projektia tehdessä käyttää tätä hakemistoa.

1 Konsoli-projektin tekeminen

  • luo WorkSpace: WorkSpace/New WorkSpace...
  • luo projekti: WorkSpace/New Project
    • Category: Console
    • Simple executable (g++) (tai gcc jos teet C-ohjelmaa)
    • anna projektille hyvä nimi
    • tarkista polku
    • Compiler type: gnu c++ (tai gnu gcc jos teet C-ohjelmaa)
    • jos haluat C++11 käännöksen, niin klikkaa projektin nimeä hiiren oikealla
      • Settings.../Global Settings/Compiler
      • lisää C++ Compiler Options-kohtaan ;-std=c++11
  • syntyy "hakemisto" src jonka alla on main.cpp. Poista tai nimeä tämä haluamaksesi
  • lisää projektiin haluamasi C/C++ -tiedostot (ei tarvitse olla edes samassa hakemistopuussa) painamalla src-hakemiston päällä Add an Existing File...
  • jos tarvitset muualla olevia .h tiedostoja, niin lisää polkuun:
    • oikeata nappia projektin nimen päällä
    • Settings...!/Compiler/Include Paths: ja kirjoita siihen puolipisteellä eroteltuna kaikki hakemistot joista tarvitset .h tiedostoja.
  • ennen käynnistämistä voi kannattaa laittaa Breakpoint pääohjelman return-lauseeseen, niin ajo pysähtyy siihen ja voi katsoa tuloksen
  • tai aja Ctrl-F5:lla, niin silloin pysähtyy automaattisesti
  • muista buildata (F7) muutosten jälkeen!

Ohjelmaa ajettaessa CodeLite valittaa: ‘mingw32-make.exe’ is not recognized as an internal or external command, operable program or batch file. Tuo mingw32 jne. on siellä, missä cl.bat sanoo, mutta ovatko bat-tiedostot ehkä väärässä paikassa? Missä niiden pitäisi olla?

VL:
Vika 1: jos hakemiston nimessä on välilyöntejä, pitää ne olla lainausmerkeissä.
Vika 2: hakemisto c:\MyTemp\temp puuttui. Lisäsin ohjeisiin että tuo pitää tehdä. Tosin koko rivin voisi poistaa kotikoneissa cl.bat-tiedostosta. Se on siellä vain koska mikroluokissa temp tiedostoja ei saa ajaa muuta kuin MyTemp-hakemistosta
.

10 Apr 17 (edited 29 Mar 20)
Projektin parametrit
Projektin parametrit

2 Yhden tiedoston ohjelmien ajaminen ilman projektia

Nyt pitää vähän kikkailla (helpompi voi olla tehdä projekti joka tiedostolle)

  • tee itsellesi polkuun ajac.bat
  • tee kaksi ulkoista komentoa: toinen sellaisia ohjelmia varten joissa ei ole inputtia ja toinen sellaisia varten joissa on käyttäjän syötteen tarve
  • komento ei-inputtia vaativien ohjelmien ajoon korkeintaan tulostavat):
    • make a new tool:
      • Plugins/External Tools/Configure external tools.../New...
      • Id: external_tool_1
      • Name: Aja
      • Tool Path: C:\bat\ajac.bat (tai missä ajac onkin)
      • Arguments: $(CurrentFileFullPath)
      • General: X Save... ja X Captuter...
      • OK
    • make a keyboard shortcut:
      • Settings/Keyboard Shortcuts...
      • find External Tool 1
      • Edit and put f.ex Ctrl-W (käy ensin poistamassa vanha Ctrl-W:n määritys)
      • OK OK
  • komento inputtia vaativien ohjelmien ajoon (joissa on cin tms.):
    • make a new tool:
      • Plugins/External Tools/Configure external tools.../New...
      • Id: external_tool_2
      • Name: Aja Command
      • Tool Path: C:\bat\ajac.bat (tai missä ajac onkin)
      • Arguments: pause $(CurrentFileFullPath)
      • General: X Save... ja [ ] Captuter...
      • OK
    • make a keyboard shortcut:
      • Settings/Keyboard Shortcuts...
      • find External Tool 2
      • Edit and put f.ex Shoft-Ctrl-W
      • OK OK
  • nyt voit ajaa ohjelmia Ctrl-W tai Shift-Crtl-W

Arguments kenttä on kadonnut 12.0.6 myöhemmistä versioista https://github.com/eranif/codelite/issues/2132

03 Apr 20

3 ComTest

Tee luvun 3.1 mukaan (alla vain linkki vanhaankin ohjeeseen, sitä ei tarvita)

Kun ei löydy enään plugins->external tools:sta tuota arguments-kohtaa, niin mihin toi -jar rivi pitäisi laittaa? Kun ajan ilman sitä argumenttia comtestin, niin tulee näin: “‘C:’ is not recognized as an internal or external command, operable program or batch file.”, eli ottaa tool pathin ekan sanan komennoksi?

VL: Vihdoinkin ehdin päivittää ohjeet uutta versiota varten.

11 Apr 20 (edited 13 Apr 20)

Ennen CodeLiten käynnistämistä varmista että \MinGW\bin on polussa. Jos käynistät cl-komennolla, niin pitäisi olla.

3.1 External Tools kuntoon

Plugins/Manage plugins...
Plugins/Manage plugins...
  1. ota menusta Plugins/Manage plugins...
  2. ruksi
    • ExtrenalTools
    • SnipWiz
  3. Käynnistä CodeLite uudelleen
  4. Plugins menuun pitäisi olla tullut nuo kaksi näkyviin.
    Image

3.2 Uusi ComTest työkalu

Muuta seuraavassa polkuja tarvittaessa (mihin olet asentanut Javan ja mihin tallensit comtestcpp.jar-tiedoston).

  • jollet ole jo hakenut, niin hae comtestcpp.jar ja tallenna se vaikka c:\devel\cpp\comtestcpp.jar

  • Plugins/External Tools/Configure Extrenal Tools.../New...

  • jos Externals Tools puuttuu, niin lisää se Manage plugins... kohdasta ensin ja kokiele sitten edellinen rivi uudelleen

  • Id: external_tool_0

  • Name: ComTestCpp

  • Tool Path:

    "C:\devel\jdk-19.0.1\bin\java.exe"  -jar c:\devel\cpp\comtestcpp.jar $(CurrentFileFullPath)
  • General: X Save... ja X Captuter...

  • OK Ajokomento

3.3 Pikanäppäin ajamista varten

  • Settings/Keyboard Shortcuts...
  • etsi External Tool 0
  • muokkaa ja laita esim: Ctrl-Q
  • OK OK Pikanäppäin

3.4 ComText kommenttilohkoa varten snippetti

  • Plugins/SnipWiz/Settings...

  • Meny Entry: !comt

  • Keyboard shortcut: (paina ...) Ctrl-Shift-Q (voi olla että joutuu tekemään vasta lisäsyksen jälkeen?)

  • koodiksi:

    \@code
     * <pre name="test">
     *   @
     * </pre>
     * \@endcode
  • Add
    Snippet

  • valitettavasti tuo pikanäppäin ei "tarttunut" 14-versiossa, mutta ilman sitäkin pärjää

3.5 ComTest kommentin tekeminen

  • tallenna ensin Ctrl-S
  • valitse funktion rivi
  • paina Ctrl-Shift-D (lyhenne: oikea hiiren painike/Code generation/Insert Doxygen comment)
  • täytä kommentti
  • mene kommentin loppuun (ennen riviä */)
  • paina Ctrl-Shift-Q ja jos snippettien pikanäppäimet eivät toimi, niin
  • hiiren oikea ja snippets !comt

3.6 ComTest ajaminen

  • muista painaa Ctrl-S
  • tarkista että Output tab on näkyvissä
  • aja: Plugins/External Tools/!ComTestCpp tai Ctrl-Q

4 TIDE palauttaminen

4.1 Luo komento palauttamista varten

  • Plugins/External Tools/Configure Extrenal Tools.../New...
  • jos Externals Tools puuttuu, niin lisää se Manage plugins... kohdasta ensin ja kokiele sitten edellinen rivi uudelleen
  • Tool ID: external_tool_1
  • Name: tide submit
  • Tool Path: c:\bin\tide.exe submit . // tai mistä sinulta löytyy tide
  • Working directory: $(CurrentFilePath)
  • ruksit: General: X Save... ja X Captuter...
  • voit jopa miettiä ruksitko että palautetaan aina savesta. Silloin kannattaa laitta komento muotoon:
    • Tool Path: c:\bin\tide.exe submit . & . // tai mistä sinulta löytyy tide
  • OK

Pikanäppäin:

  • Settings/Keyboard Shortcuts...
  • etsi External Tool 1
  • muokkaa ja laita esim: Alt-T
  • OK OK

4.2 Hae tide:llä (ks demo 1 alku) demokerran demot

  • esim kansioon kurssit/ohj2cpp
  • syntyy kansio kurssit/ohj2cpp`

4.3 Luo demoja varten Workspace

  1. sulje mahdollinen vanha
  2. Workspace/New/C++
  3. Workspace Path esim kurssit/ohj2cpp
  4. Workspace Name esim: ohj2cpp
  5. Ota ruksi pois Cretate the ...

4.4 Tee kullekin tehtävälle oma projekti

Tehdään esimekriksi projekti DemoC1 tehtävälle t2:

  1. Workspace/New Project
  2. Path: anna olla oletus
  3. Name: t2
  4. Category: Console
  5. Type: Simple excecutable (g++)
  6. Compiler: gcc-13.1.0 // Se mikä asennusvaiheessa tuli
  7. Debugger: GNU gdb debugger
  8. Build System: CodeLite Makefile Generator
  9. OK (jos sanoo että main.cpp on jo, anna kirjoittaa päälle)
  10. Mene src-hakmeiston päälle ja hiiren oikealla poista se
  11. Mene t2-hakemiston päälle ja hiiren oikealla Import Files From Directory...
  12. Selaa DemoC1 hakemiston t2 kohdalle ja ruksi se.

4.5 Tehtävän ajaminen CodeLitessä

  1. Tuplaklikkaa tehtävän projektin nimeä ja selaa tehtävän C/C++ -tiedoston kohdalle ja avaa se.
  2. Muokkaa koodia.
  3. Paina F5 (debug) tai Ctrl-F5 (run, tässä konsoli jää auki niin näkee tulosteen).
  4. Palauta tehtävä: Alt-T. Katso TIMin palaute Output-ikkunasta.

These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.