Latasin netistä kääntäjän nimeltä Dev-C , mutta menee vähän hilseen yli miten tätä käytetään. Oon joskus vähän ohjelmoinu visua-basicilla joka oli ihan simppeliä.. Jeps, eli miten pystysin nyt tekee vaikka to hello world ohjelman? Siis osaan kirjottaa sen kyllä, mut miten se suoritetaan?
Ekana valitsen File->New->project vaikö source file? Sekavaks meni mut jos joku osais auttaa alkuun tän kääntäjän käytössä..?
Ekana valitsen File->New->project vaikö source file? Sekavaks meni mut jos joku osais auttaa alkuun tän kääntäjän käytössä..?
Vastaukset 7
Vanhimmat
En ole koskaan käyttänyt tuota Dev-C , mutta jos haluat helposti päästä alkuun niin kokeile Borland:n C Builderia. Tuon kopioiminen Borland:n sivuilta vaati kuitenkin rekisteröitymistä (mikä on ilmaista) mutta tuo kääntäjä on ainakin helppokäyttöinen.
No nyt pääsin jo alkuun mutta,
#include
void main (void)
{
printf("Hei vaan!");
}
Mikähän tässä on vialla? Tulee ilmoitus"main must return int" Vai onko mulla kokonaan vääräntyyppinen kääntäjä vai miten... No alku aina hankalaa..
int main()
{
//blaa blaa
return 0;
}
Menisi läpi monella kääntäjällä mutta ilmeisesti devc vaatii main -funktion palauttamaan int arvon:
#include
int main (void)
{
printf("Hei vaan!");
return 0;
}
Kyseessä ei ole vain tietyn kääntäjän vaatimus, vaan C-standardin vaatimus.
http://www.eskimo.com/~scs/C-faq/q11.15.html
http://www.eskimo.com/~scs/C-faq/q11.12.html
http://www.eskimo.com/~scs/C-faq/q11.14.html
printf:ään voisi vielä laittaa newlinen (\n) noin täydellisyyden vuoksi.
Vaikka faktasi paikkansa pitävätkin, voisi ihan noin täydellisyyden vuoksi viitata kuitenkin C :n standardiin C:n sijaan, kun kerran kysyjäkin C -kääntäjän kanssa ongelmoi.
Lisäksi rivin "#include " käyttö C :ssa ei ole enää suositeltua. Se tulisi korvata rivillä "#include ", jonka jälkeen printf-funktio pitää tuoda nimiavaruuteen: using "std::printf;". Tai vaihtoehtoisesti joka kerran siihen viitatessa pitää käyttää muotoa std::printf.
Kun on tullut väännettyä tuota perus-C:tä pitkään, niin oletin kysyjänkin käsittelevän C:tä eikä C :aa (vaikka hänellä onkin käytössään C -kääntäjä ja myöhemmin annettu esimerkkikin oli puhdasta C:tä). C :n tapauksessa nuo antamasi muutokset ovat tietysti paikallaan.