Eli latasin tuon MinGW:n netistä. Ja jos haluan kirjoittaa notebadilla(muistiolla) koodin, niin pitääkä siitä tehdä exe tiedosto. Ja miten minä sen käännän kun se tiedosto on esimerkiksi omien kansioiden tiedoistoissa. Eli miten käännän ja millä tuon MinGW:n jutulla?
Start > Run > command
cd c:\hakemisto\jossa\mingw\on
cd bin
g++ -o c:\mihin\exen\haluat\exennimi.exe "c:\documents and settings\tunnus\my documents\helloworld.cc"
gcc on kääntäjän nimi, ja pääsääntöisesti ihan gcc koodi.c
, ja jos haluat määrätä syntyvän tiedoston nimen (oletus a.exe), lisää perään -o ohjelma.exe
.
Tämä ei kuitenkaan ole näin helppoa :) Jos haluat kääntää muuallakin kuin MinGW:n bin-kansiossa (kuten Blaze yllä :), PATH-ympäristömuuttujaan pitää lisätä tuo kyseinen kansio. Joko siis Windowsin säädöistä (Win2k: Oma tietokone => Ominaisuudet; jostakin löytyy järjestelmämuuttujat) tai komentoriviltä set PATH=(MinGW:n bin-kansio);%PATH%
ja Win98:ssa vaikka AUTOEXEC.batiin niin tulee automaattisesti.
Suositellaan nyt vielä Dev-Cpp:tä, niin säästyt säätämästä jollain muistiolla :D
Eli mä tein sovelluksen nimeltä HELLO.EXE ja tallensin sen MinGW:n bin kansioon. Eli näinkö vai miten ja miten se ajetaan.
Tein muistioon tuollaisen koodin, tarkoituksenani on tehdä tuo Hello World ohjelma.
#include <iostream.h> int main() { cout << "Hello World!\n"; return 0; }
Ja kone valittaa, että 16-bittinen MS-DOS-alijärjestelmä. Ja sano näin:
C:\DOCUME~1\MIKA~\TYPYT~1\HELLO.EX NY:nnäennäinen DOS-kone kohatasi laittoman käskyn. CS:0702 IP:0103 OP:63 6c 75 64 65 Sulje sovellus valitsemalla 'Sulje'. [SULJE] [OHITA]
Ja tuo ilmotus tulee näkyviin kun paina tuota HELLO.EXE kuvaketta tuolla bin tiedostossa.
Siis teet tiedoston hello.cpp, ja sitten käännät sen aiempien ohjeiden mukaan. Sitten ajat sen käännettäessä syntyneen exe-tiedoston.
Hullua hommaa, ku ei tajua mitään!!! >:(
Ymmärsin vain sen että teen tuon CPP-tiedoton tuosta notebadilla tehdystä koodista. No niin siitä tuli CPP-tiedosto, jonka tallensin tuonne:
C:\Documents and Settings\Mika\Työpöytä\MinGW\bin
Ja mitä nyt? Kokeilin avata tiedostoa tuossa gcc kääntäjässä ja se sammu kohta saman tien automaattisesti, eikä sanonut mitään muutako pikaisesti ennen sammutusta, että
C:\Documents and Settings\Mika\Työpöytä\MinGW\bin
Warning: no newline at end of file
Ja tuosta kääntö jutusta minkä tuo Blaza mainitti, en tajunnu mitään ja mikä tuo Start > Run > command komento on, tuossa edellä ja mihin se kirjoitettaan???? >:o
Kirjoittakaa suomenkielellä, kiitos!!!
Niin no nyt olet siis ilmeisesti kääntänyt ohjelman, kun kerran ajoit GCC:n. Sitten etsit sieltä samaisesta kansiosta a.exe-tiedoston, se on se ohjelmasi. Ennen kuin kysyt, niin http://pp.kpnet.fi/Blaze/codefaq/#justflashes
Start > Run > command on siis suomeksi Käynnistä > Suorita > command. Ei ole kovin vaikea ymmärtää. Kuten ei tuota Blazen ohjetta muutenkaan. Tai muitakaan annettuje ohjeita. Kaikki on kyllä jo kerrottu, yritä nyt ajatuksella lukea.
Lataa Dev-C++. Säästät aikaa. Ja kirjoitat parempaa koodia, kun on automaattinen sisennys.
Ja sitten kun alkaa tulla kääntäessä virheitä, niin älä ryntää heti kysymään, vaan lue ensin ne virheilmoitukset ja yritä itse korjata.
lainaus:
Warning: no newline at end of file
Jos osaat englantia, niin osaat korjata tuon helposti :)
En kyllä tiedä mitä tuo tarkoittaa, ja tuskin se on ohjelma virhe.
Mistä muuten saa selville, mikä vois olla koodissa väärin, mä yritin korjailla tuota mutta ohjellma ei tahdo pelata. Kun sitä a.exe pikakuvaketta klikkaa niin se ohjelma vain vilahtaa ruudulla ja vaikka yritän kännistää sitä tuolla suorita jutulla, niin käy ihan samoin. Eli, mistä voin ettii nuo ohjelma virheet.
Mä kuitenkin onnistuin tehdä tuon hirsipuu ohjelman, joka oli oikein mukava ja se oli tosi mahtava juttu ku se toimi. Eli tuo Hirsipuu on mun eka ohjelma, yahoo!!! =D
Eli nyt on vain ongelamana se, että missä virhe ku en mä oo huomannu mitään virheilmoitustakaan!!!???
Tarkoituksena on saada Hello World ohjelma toimimaan!!!
lainaus:
Warning: no newline at end of file
Tuo korjautuu sillä että lisäät kooditiedostosi loppuun rivinvaihdon.
Azure kirjoitti:
Kun sitä a.exe pikakuvaketta klikkaa niin se ohjelma vain vilahtaa ruudulla ja vaikka yritän kännistää sitä tuolla suorita jutulla, niin käy ihan samoin.
Metabolix kirjoitti:
Ennen kuin kysyt, niin http://pp.kpnet.fi/Blaze/codefaq/#justflashes
Ja miksi tunget ylimääräisiä välimerkkejä lauseisiisi??1!!1!?!!?++1?1?!
Ehkä kannattaisi ennen ohjelmoinnin opiskelua opetella sen komentorivishellin alkeet, ettei tarvitse kuvitella, että helloworld-ohjelmassa olisi jokin vika kun se "vaan vilahtaa ruudulla" :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.