Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Dev-Cpp4980?

Sivun loppuun

mamaze [24.03.2004 17:49:13]

#

Päivitin juuri vanhan Dev-cpp 4950:n 4980:ksi, ja nyt on jotenkin niin että käsky "cout"-ei käy - "printf" käy kyllä.

Mistä ihmeestä tuo nyt voi johtua? Onko cout niin vanha ettei sitä käytetä uudemmassa versiossa, vai...

Niin ja jotenkin se ei tunnu löytävän "kunnolla" edes kirjastoa iostream!
Tarkoittaa: toimii sillointällöin mutta yleensä valittaa, ja vaikka olisi Errors-1 niin voi ajaa ohjelman...

Tietääkö kukaan mikä on vikana?

rndprogy [24.03.2004 17:56:09]

#

Ensinnäkin tuo taitaa olla beta versio. Ja jos printf toimii mutta ei cout tuli mieleen että c toimii mutta ei c++ tai ettet unohtanut includettaa stdio.h:ta

mamaze [24.03.2004 18:07:11]

#

No nyt se avas iostream.h kirjaston ja valitti että siellä on vikaa.

rndprogy [24.03.2004 18:12:18]

#

Käytä sitten edellisen versiosi iostreamia jos se siinä toimisi.

thefox [25.03.2004 11:51:01]

#

iostream.h:ta ei nykystandardin mukaan tulisi käyttää, käytä sen sijaan iostreamia:

#include <iostream>

int main()
{
  std::cout << "troh";
  return 0;
}

P.S. Antakaa aina täsmälliset virheselostukset virheilmoituksineen

mamaze [27.03.2004 15:44:09]

#

rndprogy kirjoitti:

Ensinnäkin tuo taitaa olla beta versio. Ja jos printf toimii mutta ei cout tuli mieleen että c toimii mutta ei c++ tai ettet unohtanut includettaa stdio.h:ta

elikkä luulisin niin että C toimii mutta C++ ei. Esim. www.mureakuha.com niin paljo mikään pohja ei toiminu.

(http://cpp.mureakuha.com/win32/win32pohjaex.htm)

ja kokeilin kyllä sitä #include<iostream> ja #include<iostream.h> ja yritinpä laittaa välilyöntiä includen ja <> merkkien väliin mutta ei oikein hyväksy.

firebug [27.03.2004 16:28:56]

#

Itselläni kyllä toimii ihan moitteettomasti tuo Dev-C++ 4.9.8.0. Kerropas tarkemmin, mitä virheilmoituksia siinä tulee?

mamaze [27.03.2004 19:18:26]

#

no niin. Asensin Borland C++:sanki että saan nyt selville mikä mättää.

ensin kirjotin tän Borland C++:saan:

#include<iostream.h>

int main ()
{

cout << "skf";
while (0);

}

Sitten sovellin sitä Dev-cpp:hin. Huomasin, että iostream.h ei käy vaan pitää käyttää pelkkää ilman h:ta. Sitten sa valittaa cout-komennosta näin:

no, kokeilin ensin laittaa iostream.h ja se kelpuutti sen sillä tavalla, että virheitä tuli, mutta pystyin ajamaan ohjelman!

sitten poistan .h:n:
se värjää cout - komennon punaiseksi ja valittaa:

/docu In
line 6 ´
line 6 (Each

siis toi Docu on Documents and setting jne. eli sijainti.

mamaze [27.03.2004 19:29:35]

#

miten on muuten mahdollista ettei tuo (http://cpp.mureakuha.com/win32/win32pohjaex.htm) toimi edes Borland-c++:ssa?

firebug [27.03.2004 19:31:20]

#

Näin toimii:

#include<iostream>
using namespace std;

int main ()
{
    cout << "tekstiä" << endl;;
    return 0;
}

Edit: ja pitäisi tuon Win32 ohjelmankin toimia(ainakin minulla toimii)

sooda [27.03.2004 19:31:48]

#

Mitäs se valittaa? Mun dev-c++ 4:ssä toimii kunnolla.

mamaze [27.03.2004 21:35:13]

#

ei mutta kyllä tuo using namespace std; pitäisi ainakin Dev-cpp:n kääntäjän lisätä automaattisesti!

kokeillaan nyt edes...

mamaze [27.03.2004 21:42:34]

#

...toimii.

johtunee siitä, että entisessä versiossa ei tarvinnut mutta koska tuo uudempi versio on parempi ja näin ollen siis siinä tarvitsee tuokin kirjoittaa.

thefox [30.03.2004 10:20:17]

#

Olisit heti kuunnellut fawkz-setää.

iostream.h määrittelee touhkat suoraan std-nimiavaruuteen, iostream näin ei tee. Siis tämä surullisen kuuluisa "Dev-cpp kääntäjä" ei lisää sitä automaattisesti.

Eli siis, vielä kerran: Dev-C++ on IDE, GCC on kääntäjä.


Sivun alkuun

Vastaus

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

Tietoa sivustosta