Kirjautuminen

Haku

Tehtävät

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

Sivun loppuun

ZAND825 [14.04.2005 18:36:43]

#

Onko kenelläkään aavistustakaan siitä, että miten Dev-C++ toimii.
Minä itse olen aivan vastikään aloittanut c/c++ ohjelmoinnin, latasin kääntäjän, sitten koodin jotta voin testata kääntäjän ominaisuuksia...
ei onnistu. Siihen tuli Warning. siinä luki että "Source file not compiled"
Voiko joku auttaa?

Meitsi [14.04.2005 18:44:26]

#

Ööh... Devc++:san mukana tulee mingw jos valitsit sen paketin (suosittelen). Tuo virhe voi johtua virheestä koodissa, exen nimessä on skandi tai jokin devc++:san bugi. Kerroppas kääntöloki.

EDIT:
Tai siitä että koodin vaatimia kirjastoja tms. ei ole includettuna... Kannattaa kokeilla vaikka jotain perinteistä helloworldia...

hunajavohveli [14.04.2005 18:48:29]

#

Minkä version DevCpp:stä latasit?

Juice [14.04.2005 20:14:47]

#

Jos komennat compile ennen runia tai suoraan compile & run, vai teitkö näin?

Jaska [14.04.2005 23:16:48]

#

Kyseistä kääntävää en käytä, mutta osoitteessa http://www.geocities.com/uniqueness_template/ näyttäisi olevan alkeisohjeita. Onko todellakin niin että kääntäjän mukana ei tule dokumentteja siitä miten kääntäjä saadaan toimimaan?

ZAND825 [15.04.2005 08:28:49]

#

;Ainoa error taitaa olla 'main' must returned int
eipä sitten niin, että tajusin siitä jotain mut...
;Latasin kai 4.9.9.2 siinä oli jotain numeroita edes, mut tuo kai on tarkin
;laitoin compile&run ja compile ja run
;Kai siinä on tullut, mutta en ole vielä löytänyt sitä...

toisaalta olen vasta aloittelia, niin aloittelia että en osaa vielä oikeastaan mitään... Tietäiskö joku myös jonkun hyvän (suomeksi jos mahdollista) ohjelmointi oppaan osoitetta?

Gaxx [15.04.2005 09:09:32]

#

No kokeileppa kääntää tämä:

#include <iostream>

using namespace std;

int main() {
    cout << "Hellow world!" << endl;
    system("PAUSE"); // tämä vain siksi, että et hämäänny siitä, kun se vain välähtää
    return 0;
}

C++ opas löytyy vaikka täältä ja sitten on putkan oma C opas.

ZAND825 [15.04.2005 18:29:09]

#

se toimi!!! kiva! mutta sitä vaan, että mistä se "Jatka painamalla mitä tahansa näppäintä..." tuli? ku eiks se oo englannin kielinen ohjelma ja silleen?

remontti-reiska [15.04.2005 18:33:53]

#

Jos Windows on suomenkielinen, niin konsoli/komentorivi on myös ja tuo ohjelma käyttää konsolia/komentoriviä.

ZAND825 [15.04.2005 18:41:14]

#

okei...
toimiiko samat komennot suoraan c/c++ välillä?
edit:
ja pitääkö Kaikki includettava tunkee alkuun?

Gaxx [15.04.2005 18:53:25]

#

C++ tukee kaikkia C:n ominaisuuksia(näin olen käsittänyt).

Toiseen kysymykseen:
Ei, mutta et pysty käyttään esim. niissä määritettyjä funktioita ennen kuin olet esitellyt ne.
Include vain liittää siihen väliin halutun tiedoston.

Itse kuitenkin suosittelen laittaan ne alkuun, ihan selkeyden vuoksi!

ZAND825 [15.04.2005 18:59:01]

#

oke...
EDIT:
onks ne puolipilkut(;) nyt ihan NIIN pakollisii?

Blaze [15.04.2005 19:12:27]

#

On ne.

ZAND825 [15.04.2005 19:17:25]

#

oke...
näkeeks kukaan, ett mitä vikaa tos koodis on?

#include <studio.h>
#include <iostream.h>;
void main()

           int luku;
           cout << "anna luku" << endl;
           cin >> luku;
           cout << "eihän " << luku << "mikään kummonen ole";

system("pause")
return 0;

Gaxx [15.04.2005 19:33:44]

#

Vaikuttaa koulutehtävältä, eli en laita suoraa koodia vaan kerron virheet:

-includejen jälkeen ei tuu puolipistettä
-iostream.h:ssa ei tarvita .h:ta
-studio.h, tarkista kirjoitusasu
-ei void main() vaan int main()
-aaltosulut puuttuvat funktion rungon(?) ympäriltä
-system("PAUSE") rivistä puuttuu puolipiste

ei kai sitten muuta...

remontti-reiska [15.04.2005 20:42:05]

#

Onkos sinulla joku oma studio.h headeri vai tarkoitatko stdio.h:ta?

hunajavohveli [15.04.2005 21:04:56]

#

Juu, stdio tulee muuten Standard Input Ouput (käsittääkseni), ei liity studioon mitenkään. ;)

ZAND825 kirjoitti:

Ainoa error taitaa olla 'main' must returned int

Ohjelman pitää aina palauttaa int-arvo, joka kertoo, sattuiko mahdollisesti virheitä ohjelman suorituksessa.

Opettele muuten käyttämään kooditageja, keskustelun ohjeista löytyy.

ZAND825 [16.04.2005 09:19:15]

#

oke...

#include <studio.h>
#include <iostream>
int main(void)
{
           int luku;
           cout << "anna luku" << endl;
           cin >> luku;
           cout << "eihän " << luku << "mikään kummonen ole";
}
system("pause");
return 0;

tilanne tämä, ja ekan coutin kohalla tulee virhe

Gaxx [16.04.2005 09:36:12]

#

Tuo coutin kohdalla tuleva virhe aiheutuu siitä, että käytät väärää nimiavaruutta. Pistä includejen jälkeen:

using namespace std;

Epäilen edelleen vahvasti, että tuon studio.h:n pitäisi olla stdio.h.
Lisäksi system("pausen"); ja return 0; rivien täytyy olla myös main()-funktiossa.
Et voi lykätä mitään "toiminnallista" funktioiden ulkopuolelle.

PS. Lue sitä c++ opasta heti näin alkuun ja jos et siitä huolimatta saa koodiasi toimimaan, kysy sitten vasta täältä.

Aruviel [16.04.2005 09:36:59]

#

* #include <studio.h> -> #include <cstdio>
* #includejen jälkeen using namespace std;
* System ja return ovat väärässä paikassa.

ZAND825 [16.04.2005 09:50:29]

#

Gaxx kirjoitti:

Epäilen edelleen vahvasti, että tuon studio.h:n pitäisi olla stdio.h.

oikeassa oleit. kun laitoin stdio.h se meni compilen läpi.
;oke... luen sitä opasta...

Megant92 [16.04.2005 16:18:16]

#

Jos käytät iostreamia, mihin tarvitset stdio-kirjastoa?
Siis mihin tuossa esimerkissä tarvitsee stdio-kirjastoa?
Ja muuten laita tuohon iostream-kirjastoon loppuun .h!
Muuten sinun pitää käyttää tuota yllä mainittua nimiavaruutta ja jos et osaa tuon vertaa niin ei sinun kannata sotkea nimiavaruutta mukaan.

hunajavohveli [16.04.2005 17:34:51]

#

Paljon selkeämpää olisi kyllä käyttää ihan vaan sitä stdio:ta ja funktioita, jos aloittelija on.

Juice [16.04.2005 22:14:58]

#

Megant92 kirjoitti:

Ja muuten laita tuohon iostream-kirjastoon loppuun .h!

Ei tarvitse.

ZAND825 [17.04.2005 10:25:37]

#

ookei...


Sivun alkuun

Vastaus

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

Tietoa sivustosta