Niin,kun olen yritellyt tässä käynistää edes jonkun ohjelman koodivinkeistä mutta ei lähe pyörii.
Ja minä aina laitan koodin siihen kun otan:File->New->Socure File
Niin tuommoiseen sitten laitan sen,ja pitääks laittaa "compile" ennenkuin sen ajaa?
Sanokaas nyt neuvoa tähän,ja muuten millä ohjelmalla ite teette C++ hommelit?
Kyllä, ohjelma pitää kääntää (compile) ennen kuin sen voi ajaa. Tosin Dev-C++:ssa on myös Compile & Run (F9) jolla tuon saa tehtyä myös.
"Ja minä aina laitan koodin siihen kun otan:File->New->Socure File "
Sun pitää luoda projekti, jolloin on käännösoptiot valmiina, se ei kait osaa kääntää itsestään yksittäistä tiedostoa.
Itse kyllästyin DevCpp:hen, kun se keksi joka käynnistyskerralla tyhjästä jonkin uuden tekosyyn sille, ettei ohjelmaa voi ajaa. Lisäksi siihen jäi kummittelemaan joitain vanhoja projektejani, jotka eivät kadonneet edes koko roskan poistamisella ja uuden version asentamisella. Nyt olen tehnyt oman IDE:n, joka käskyttää suoraan gcc:tä. Tähän asti on tuntunut toimivan varsin hyvin.
hunajavohveli,tää saattaa olla aika noobimainen kysymys mutta mitä tarkoittaa IDE ? :D
No,mitä muita hyviä ohjelmia C++ on?
IDE on kehitysympäristö. Esim. DevCpp on yksi IDE.
hunajavohveli,teitkö sä siis niinkuin oman semmoisen ohjelman niinkuin esim dev-cpp`?
Jeps. DevCpp:ssä vain on hirveästi kaikkia ominaisuuksia, joita en tarvitse. Minulle riittää periaateessa se, että on tekstiloota, johon voi kirjoittaa koodin ja namiskuukkeli, josta ohjelman voi kääntää ja ajaa.
Hienoa,voisitko lähettää mulle exen s-postiin?
Ei tuosta oikein voi tehdä exejä kun se on säädetty mun omille asetuksille ja lisäksi kaikki kääntäjät ja muut se etsii DevCpp:n hakemistosta ja senkin olen säätänyt jotenkin omituisesti. Käytän sitä koko ajan Visual Basicin kautta tulkattuna.
hunajavohveli voisitko mitenkään luovuttaa sorsia että saisin oman tuollaisen? en itsekkään tarvitse kuin tekstilaatikon mihin kirjoittaa ja kääntämis mahdollisuuden mutta en tajunnu että mitä sieltä dev-c++ kansion exeistä pitää käyttää.
hunajavohveli,no lähetä joku siihen exeen mukaan semmoinen tekstitiedosto,kirjoita siihen
P.S Mulla on Dev-Cpp
Tässä on kaikki olennainen.
Sub CompileProgram() Dim Source As String Dim ErrorReport as String 'Otetaan tekstilootasta lähdekoodi Source = Editor.Text 'Jos on aiempia virhetiedostoja tai exejä, poistetaan ne If Dir(BinPath + "\vcerr.txt") = "vcerr.txt" Then Kill BinPath + "\vcerr.txt" If Dir(BinPath + "\vcrun.exe") = "vcrun.exe" Then Kill BinPath + "\vcrun.exe" 'Tallennetaan tekstilootan lähdekoodi tiedostoon Open BinPath + "\vcsrc.c" For Output As #1: Close #1 Open BinPath + "\vcsrc.c" For Binary As #1 Put #1, , Source Put #1, , vbCrLf Close #1 'Ajetaan gcc ChDir BinPath Shell "vccmd.bat" 'Odotetaan 0.3 sekkaa, että gcc ehtii hoitaa homman (tähän olis parempi joku onko-ohjelma-käynnistää-tarkistus) WFST = Timer: Do: DoEvents: Loop Until Timer - WFST > 0.3 'Jos tehtiin virhetiedosto, luetaan virheilmoitus sieltä If Dir(BinPath + "\vcerr.txt") = "vcerr.txt" Then Open BinPath + "\vcerr.txt" For Input As #1 ErrorReport = Input(LOF(1), 1) Close #1 End If 'Jos tehtiin exe, ajetaan se If Dir(BinPath + "\vcrun.exe") = "vcrun.exe" Then Shell "vcrun.exe", vbNormalFocus End If End Sub
Muuttujat:
Source: Tähän pistetään lähdekoodi tekstilootasta
ErrorReport: Tähän tulee virheilmoitus, jos sellainen luodaan
BinPath: Binäärikansio (DevCpp:n kansio "bin")
Tiedostot:
vcsrc.c: Tähän tallennetaan lähdekoodi Source-muuttujasta
vcrun.exe: Tämän nimisen exen gcc luo, jos kaikki sujuu kuten pitää
vcerr.txt: Tämän nimisen virheraportin gcc luo, jos joitain virheitä tai varoituksia tulee
vccmd.bat: Bat-tiedosto, joka ajaa gcc:n
[vccmd.bat] gcc vcsrc.c -o vcrun.exe 2> vcerr.txt
En takaa, että toimii, mutta tällä tavalla minä olen saanut toimimaan.
Hunajavohveli,sanoisitko vielä,mitä olioita piäs laittaa,siis niitä comman buttoneita ja semmoisia.
Sano vielä ne!
Ja,eikös tuosta voisi tehä asennus ohjelman?
Ei tuossa tarttee muuta kuin Textboxin, jonka nimi tossa koodissa on Editor. Sitten jonkun, mikä kutsuu tuota CompileProgram-aliohjelmaa, vaikka CommandButton.
Entäs noi tiedostot?
Tommoisetko pitäis ite tehä,vai onko ne jossain?
Ja minne ne pitäis sijoittaa?
Hunajavohveli,luoppa tuosta sun versiosta asennus version.
Kai tiedät miten se tehhään...
Ei tuosta mitään asennusversiota tarvitse tehdä. Sinun ei tarvitse tehdä itse mitään muuta tiedostoa kuin tuo batti, ja siihen kirjoitat tekstin:
gcc vcsrc.c -o vcrun.exe 2> vcerr.txt
Ja laitat sen binäärikansioon. Ja BinPath-muuttujan arvoksi laitat sen binäärikansion.
Siis nyt olen ihan pihalla...
Siis aluksi.Millä teen ton bat tiedoston?
Sitten.Pitääkö noi sun listatut tiedostot laittaa johonkin uuteen kansioon,johon ne tulee (ja mikä sen nimeksi)?
Voisitko selittää nyt ihan alusta miten se tehhään,alusta pitäen.
Bat-tiedoston voit tehdä vaikka notepadilla. Sama se, miten se tehdään, kunhan siinä on tuo teksti, ja kunhan sen nimi on vccmd.bat. Ohjelma luo itse ne muut tiedostot sinne binäärikansioon.
hunajavohveli miten sinä olet tuon sarkaimen saannut tuossa sinun ohjelmassasi?
No nyt tais mennä toimiin.
Muuten,pitääkö se commandbuttoni nimetä joksikin?
Ja mihin se tallentaa noi kaikki hommat?
CommandButtonin nimellä ei ole väliä. Ja kuten tuossa jo sanoinkin, se tallentaa kaiken sinne binäärikansioon.
Aihe on jo aika vanha, joten et voi enää vastata siihen.