Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: "Hello world"

Sivun loppuun

Jartsala [15.01.2007 16:01:42]

#

Mulla on C++ joka tuli Visual Basicin mukana, jostain syystä mikään ei toimi C++:ssa? Otetaan esimerkiksi vaikka "hello world"

1.Painan new nappia
2.Liitän text1 kohtaan rimpsun

#include <iostream.h>

void main()
{
  cout << "Hello world!";
}

3.Execute program ja sitte tulee lukemaan "cannot execute program" workspacenki olen tallentanut mutta ei toimi??
Apua!

Ja muissakin ohjelmissa se valittaa errorista mutta muilla toimii ihan hyvin?

osku91 [15.01.2007 16:15:23]

#

no mulla ainakin devc++:assa jos on void main niin ei toimi mutta sitten kun laitan int main niin toimii.

tgunner [15.01.2007 16:30:04]

#

^Oikeastaan Windows-ympäristö tyksii tuosta void mainista ja ilman returnia totta kai. Vika ei tässä tapauksessa ole mainin määrittelyssä, koska Windows-kääntäjä ymmärtää tuon int mainin, mutta *nixi ei ymmärrä void mainia (ilman varoitusta ainakaan). Ja koska Dev C/C++ käyttää gcc/g++ -kääntäjiä toiminnoissaan, on void main vähän bännissä. :)

Heikki [15.01.2007 16:59:18]

#

Käyttiksellä ei ole väliä, kääntäjällä on.

"Oikeaoppinen" "Hello world" olisi tällainen:

#include <iostream>

int main()
{
   std::cout << "Hello world " << std::endl;
   return 0;
}

Jos koodi ei tuossa muodossa käänny, tarkista, että olet aloittanut komentoriviohjelmaprojektin (sanahirviö).

Jartsala [15.01.2007 17:20:59]

#

Nyt kekkasin virheen, ei sitä texti tiedostolla tehdä vaan CPP tiedostolla, hehee!

str4nd [15.01.2007 17:42:25]

#

Jartsala kirjoitti:

Nyt kekkasin virheen, ei sitä texti tiedostolla tehdä vaan CPP tiedostolla, hehee!

Cpp on vain tiedostopääte. Tekstitiedosto se on silti.

Jartsala [15.01.2007 17:44:00]

#

Joo muttakun se oli pelkkä tekstitiedosto se ei pystyny exeen sitä laittaan eikä paljoa muutakaan mutta CPP kun laitto ni se pystyi ja kaikki pelittää!

Blaze [15.01.2007 18:17:51]

#

blaze@sakura ~ $ cat lulz.txt
#include <iostream>

int main() {
	std::cout << "Hello world " << std::endl;
	return 0;
}
blaze@sakura ~ $ g++ -x c++ -o lulz.exe lulz.txt
blaze@sakura ~ $ ./lulz.exe
Hello world

Hyvinhän tämä toimii!

(Sori, oli pakko :)

tgunner [15.01.2007 19:10:35]

#

Heikki kirjoitti:

Käyttiksellä ei ole väliä, kääntäjällä on.

No emmä käyttistä meinannutkaan vaan kääntäjää, höh!


Sivun alkuun

Vastaus

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

Tietoa sivustosta