Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Dev-C++

Sivun loppuun

Nitros [05.06.2005 09:21:17]

#

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?

Hara Kiri [05.06.2005 09:26:00]

#

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.

Linkku [05.06.2005 12:43:43]

#

"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.

hunajavohveli [05.06.2005 15:51:38]

#

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.

Nitros [06.06.2005 09:14:30]

#

hunajavohveli,tää saattaa olla aika noobimainen kysymys mutta mitä tarkoittaa IDE ? :D

No,mitä muita hyviä ohjelmia C++ on?

hunajavohveli [06.06.2005 10:08:59]

#

IDE on kehitysympäristö. Esim. DevCpp on yksi IDE.

Nitros [06.06.2005 11:27:59]

#

hunajavohveli,teitkö sä siis niinkuin oman semmoisen ohjelman niinkuin esim dev-cpp`?

hunajavohveli [06.06.2005 12:29:56]

#

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.

Screenshot

Nitros [06.06.2005 20:29:00]

#

Hienoa,voisitko lähettää mulle exen s-postiin?

hunajavohveli [06.06.2005 21:38:23]

#

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.

Cc [06.06.2005 23:46:03]

#

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ää.

Nitros [07.06.2005 08:19:22]

#

hunajavohveli,no lähetä joku siihen exeen mukaan semmoinen tekstitiedosto,kirjoita siihen

P.S Mulla on Dev-Cpp

hunajavohveli [07.06.2005 10:17:40]

#

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.

Nitros [07.06.2005 12:55:51]

#

Hunajavohveli,sanoisitko vielä,mitä olioita piäs laittaa,siis niitä comman buttoneita ja semmoisia.
Sano vielä ne!

Nitros [07.06.2005 12:56:50]

#

Ja,eikös tuosta voisi tehä asennus ohjelman?

hunajavohveli [07.06.2005 12:57:38]

#

Ei tuossa tarttee muuta kuin Textboxin, jonka nimi tossa koodissa on Editor. Sitten jonkun, mikä kutsuu tuota CompileProgram-aliohjelmaa, vaikka CommandButton.

Nitros [07.06.2005 14:49:05]

#

Entäs noi tiedostot?
Tommoisetko pitäis ite tehä,vai onko ne jossain?
Ja minne ne pitäis sijoittaa?

Nitros [07.06.2005 14:51:12]

#

Hunajavohveli,luoppa tuosta sun versiosta asennus version.
Kai tiedät miten se tehhään...

hunajavohveli [07.06.2005 15:18:18]

#

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.

Nitros [07.06.2005 22:00:34]

#

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.

hunajavohveli [07.06.2005 22:16:34]

#

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.

Cc [08.06.2005 01:00:37]

#

hunajavohveli miten sinä olet tuon sarkaimen saannut tuossa sinun ohjelmassasi?

Nitros [08.06.2005 08:38:42]

#

No nyt tais mennä toimiin.
Muuten,pitääkö se commandbuttoni nimetä joksikin?
Ja mihin se tallentaa noi kaikki hommat?

hunajavohveli [08.06.2005 09:00:58]

#

CommandButtonin nimellä ei ole väliä. Ja kuten tuossa jo sanoinkin, se tallentaa kaiken sinne binäärikansioon.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta