1. Mulla ois pieni ongelma Dev-C++:n kanssa. Ohjelma ei nähkääs suostu kääntämään mitään. Kun valitsen File > New > Source File, ja kirjoitan vaikkapa yksinkertaisen Hello World-ohjelman, ja valitsen pudotusvalikosta kohdan Compile, valitsen tiedostomuodoksi .c, ja jatkan eteenpäin, niin tulee ongelma; Painan Run-nappia, niin ruutuun tulee varoitusikkuna: Source file not compiled! Missä vika??
2. Onko missään päin Internetiä tarjolla ilmaisia DOS-pohjaisia C/C++ kääntäjiä (QBasic:in tyylisiä)? Jos on, niin missä. Googlella en ainakaan löydä, tai sitten en vain osaa hakea. QB:tä ei luetella mukaan.
Ykköseen en osaa oikein vastata, kun en tuota Dev-Cpp:tä käyttele oikein. Veikkaan kuitenkin, ettet käännä oikeaa tiedostoa tai vastaavaa.
Tarkoitatko kakkosessa, että olisi C/C++ -kääntäjä, joka muistuttaisi ulkoasultaan qb:n IDEä? Minusta Borlandin vanhat Turbo C/C++ -ohjelmat muistuttavat tämmöistä, en mene takuuseen. Nykyään Turbo C/C++:n ensimmäiset versiot taitavat olla niin sanotulla "antique software"-merkinnällä ja Borland jakaa niitä ilmaiseksi.
edit. googlettamalla löytyi tämmöinen http://dn.codegear.com/article/20841. En testannut, mutta ainakin kuvaus vastaa tuommoista.
edit2. testasin, oli ihan näköinen, kääntyi hyvin. \o/
1: Kokeile painaa f9 nii se kääntää ja ajaa ohjelman
Juu eli oot luultavasti ladannu ihan uusimman DevCpp:n joka sattuu olemaan ainoastaan päivitys eli siinä ei tule kääntäjiä jne mukana tai ainakaan minulla ei tullut kun koulussa sen latasin... http://www.bloodshed.net/devcpp.html ota tuo DevC++ 4 paketti
tesmu, katsopa tarkemmin. Siinä on kolme erilaista pakettia: kääntäjän kanssa, ilman kääntäjää tai lähdekoodina.
Borlandin Turbo C 2.01 ja Turbo C++ 1.01 ovat tosiaan tuohon määritelmään sopivia.
Ennen tuo kääntäjä oli toiminut.
DJGPP on DOS-pohjainen 32-bittinen kääntäjä. Opas on jo täällä Putkan puolella, johon linkitin.
Olinpas tyhmä! Ei ihme, ettei tuo Dev-Cpp kääntänyt ohjelmaa. Mulla oli Hello Worldinkin ensimmäinen rivi tehty näin:
#include <studio.h>
Se onkin "stdio.h", eikä "studio.h". Olimpas huomaamaton. Anteeksi kaikille, että kysyin kysymyksen, enkä itse edes viitsinyt katsoa koodia läpi :/.
Kai Dev-Cpp sentään antoi tuosta virheilmoituksen? Ne kannattaa ensimmäisenä katsoa läpi. ;)
minusta nuo virheilmoitukset koskien #include-rivejä ovat aika epäselviä (ainakin visual c/c++:ssa), joten pakolla niitä ei pysty yhdistämään varsinaiseen virheeseen.
Ei paljon selvemmäksi pääse, jos lukee jokseenkin näin: "studio.h: no such file"
^Sanooko Visual C/C++ muka noin? o_O
Koulussa, kun stdafx.h puuttui, oli virheilmoitus todella kummallinen, enkä osannut yhdistää sitä #include-riviin.
Toi kun se valittaa stdafx.h:sta niin se johtuu siitä että "pre-compiled headers" on päällä. Ota se pois. Aivan turha toiminto.
^Harmiksi vain emme voi säätää asetuksia koulussa. :(
Onko projektikohtaiset asetuksetkin estetty?
Jos eivät niin toi löytyy: Project -> properties -> Configuration properties -> C/C++ -> Precompiled headers
Nekin, koulussa on kauhean tiukat systeemit. Visual C/C++:n käyttöäkin varten on omat tunnuksensa, joilla pääsee kirjautumaan sisään VAIN ATK-luokissa. Mutta ei tämä asia minua varsinaisesti kiinnosta sillä käytän gcc:tä Visual C/C++:n sijaan.
Se välkähtää niin nopsaasti se kääntäjä, ettei sitä ehi lukee, mutta ehtisin ottaa kuvankaappauksen siitä virhetilanteesta. Kun katoin kuvan alareunaa, siinä luki että:
"invalid preprocessing directive #incluce".
EDIT: Jepjep. Kyllä se johtui siitä studio.h:sta. Siinä olikin siis kaks virhettä. Toisen kuvan alareunassa lukee: "studio.h: No such file or directory." Nyt kun #incluce ja studio.h, on korjattu #include:ksi ja stdio.h:ksi, kääntyy ohjelmat huoleti.
>_<
#include
, ei #incluce
.
Käytät Dev-Cpp:tä ja haluat päivittää sen DOS-ohjelmaksi :)
Kuten mainittiin, DJGPP kääntää DOSille. Siihen liität vielä RHIDEn, niin tulee oikea tunnelma. RHIDE on siis IDE-ohjelma (vrt. Dev-Cpp), joka toimii DOS-ikkunasta, eli hirveesti koodia ei saa kerralla näkyviin. Käytin näitä aikoinaan, ennen kuin siirryin kerralla MinGw:iin ja Dev-Cpp:hen. Nyt olen vaihtamassa jälkimmäistä Codeblocksiin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.