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?
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
No nyt se avas iostream.h kirjaston ja valitti että siellä on vikaa.
Käytä sitten edellisen versiosi iostreamia jos se siinä toimisi.
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
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.
Itselläni kyllä toimii ihan moitteettomasti tuo Dev-C++ 4.9.8.0. Kerropas tarkemmin, mitä virheilmoituksia siinä tulee?
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.
miten on muuten mahdollista ettei tuo (http://cpp.mureakuha.com/win32/win32pohjaex.htm) toimi edes Borland-c++:ssa?
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)
Mitäs se valittaa? Mun dev-c++ 4:ssä toimii kunnolla.
ei mutta kyllä tuo using namespace std; pitäisi ainakin Dev-cpp:n kääntäjän lisätä automaattisesti!
kokeillaan nyt edes...
...toimii.
johtunee siitä, että entisessä versiossa ei tarvinnut mutta koska tuo uudempi versio on parempi ja näin ollen siis siinä tarvitsee tuokin kirjoittaa.
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ä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.