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?
Öö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...
Minkä version DevCpp:stä latasit?
Jos komennat compile ennen runia tai suoraan compile & run, vai teitkö näin?
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?
;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?
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.
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?
Jos Windows on suomenkielinen, niin konsoli/komentorivi on myös ja tuo ohjelma käyttää konsolia/komentoriviä.
okei...
toimiiko samat komennot suoraan c/c++ välillä?
edit:
ja pitääkö Kaikki includettava tunkee alkuun?
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!
oke...
EDIT:
onks ne puolipilkut(;) nyt ihan NIIN pakollisii?
On ne.
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;
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...
Onkos sinulla joku oma studio.h headeri vai tarkoitatko stdio.h:ta?
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.
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
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ä.
* #include <studio.h> -> #include <cstdio>
* #includejen jälkeen using namespace std;
* System ja return ovat väärässä paikassa.
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...
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.
Paljon selkeämpää olisi kyllä käyttää ihan vaan sitä stdio:ta ja funktioita, jos aloittelija on.
Megant92 kirjoitti:
Ja muuten laita tuohon iostream-kirjastoon loppuun .h!
Ei tarvitse.
ookei...
Aihe on jo aika vanha, joten et voi enää vastata siihen.