Hello World ei toimi

Mikäköhän mahtaa olla vikana, kun edes hello world ei toimi c kielellä. Dev-c graafisella puolella herjaa monistakin virheitä, mutta kun koitan notepad ohjelmalla tehdä ja kääntää komentorivillä sen, ei anna virheitä, mutta ohjelmaa suorittaessa tulee:

"Ohjelma on liian suuri muistiin"
eikä tapahdu muuta. Dev-c ohjelmalla ei edes sen oma Hello World esimerkki suostu kääntymään. Komentorivillä kääntäessä ei tule virheitä, mutta sama herja muistista. Lienee sanomattakin selvää, ettei kyse kuitenkaan ole muistin riittämättömyydestä? :D Tässä käyttämäni hello worldi:

#include

int main()
{
std::cout
61393
Äänestä

Muut lukivat myös

Vastaukset 6

Vanhimmat

mmmmmmm... "vittu.h"? oikea muoto olisi vittu.cpp
ohjelmassa ei ole _mitään_ vikaa joten vika löytyy siitä miten sitä yrität kääntää.

Äänestä
  • Kun koitan notepad tallentaa sitä .cpp muotoon, se silti haluaa pistää automaattisesti sen .h. Mutta vaikuttaako kuitenkaan se pääte niin radikaalisesti siihen, ettei tule toimivaa ohjelmaa? Onko sinulla antaa jotain neuvoa, jolla saisin käännettyä sen onnistuneesti? :)

    Tuo notepad ja kometorivillä kääntäminen tuntuu minusta kuitenkin niin näppärältä tavalta testalla noita, etten siitäkään raaskisi luopua.

    Äänestä

  • Pakokaasujen kirjoitti:

    Kun koitan notepad tallentaa sitä .cpp muotoon, se silti haluaa pistää automaattisesti sen .h. Mutta vaikuttaako kuitenkaan se pääte niin radikaalisesti siihen, ettei tule toimivaa ohjelmaa? Onko sinulla antaa jotain neuvoa, jolla saisin käännettyä sen onnistuneesti? :)

    Tuo notepad ja kometorivillä kääntäminen tuntuu minusta kuitenkin niin näppärältä tavalta testalla noita, etten siitäkään raaskisi luopua.

    notepad :ssa teetkö otsikko (header) vai lähdekoodi (source) tiedoston? Jos käännät .h loppuisen g :lla niin se tekee siitä esikäännetyn otsikkotiedoston (ei varmasti mitä tarkoitit). Kokeile testiksi tehdä vaikka ihan perus notepadilla vastaava ja tallenna .cpp päätteisenä. Tai nimeä .h tiedosto uudestaan.

    Äänestä

#include
#include

using namespace std;

int main(int argc, char *argv[])
{
std::cout

Äänestä
  • using namespace std; on kyllä tuossa koodissa turha, kun nimiavaruuteen viitataan käytön yhteydessä.

    Äänestä

  • ...... kirjoitti:

    using namespace std; on kyllä tuossa koodissa turha, kun nimiavaruuteen viitataan käytön yhteydessä.

    system:ssä ei viitata std::system.. joten namespacen käyttö tossa koodissa tarpeellista..

    Äänestä

Kommentoi aloitusta


Pakokaasujen kirjoitti:

Mikäköhän mahtaa olla vikana, kun edes hello world ei toimi c kielellä. Dev-c graafisella puolella herjaa monistakin virheitä, mutta kun koitan notepad ohjelmalla tehdä ja kääntää komentorivillä sen, ei anna virheitä, mutta ohjelmaa suorittaessa tulee:

"Ohjelma on liian suuri muistiin"
eikä tapahdu muuta. Dev-c ohjelmalla ei edes sen oma Hello World esimerkki suostu kääntymään. Komentorivillä kääntäessä ei tule virheitä, mutta sama herja muistista. Lienee sanomattakin selvää, ettei kyse kuitenkaan ole muistin riittämättömyydestä? :D Tässä käyttämäni hello worldi:

#include

int main()
{
std::cout

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu