Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: c++ kääntäjä notepad++:ssaan

Sivun loppuun

loked [22.12.2010 21:55:01]

#

Eli ehdottakaapas nyt jotain kääntäjäohjelmaa joka kääntää c++:ssaa ja toimii notepad++:ssan kanssa

KIITOKSIA JO ETUKÄTEEN!!!

Metabolix [22.12.2010 21:59:14]

#

ÄLÄ HUUDA, ja mikset voinut jatkaa siihen edelliseen aiheeseen?

Kääntäjäksi GCC. http://tdm-gcc.tdragon.net/download

nomic [22.12.2010 22:01:05]

#

Nähtävästi alustana on jokin windows?
Kai notepad++:ssa pystyy ajaa softaa tietyllä parametrilla (esimerkiksi kääntäjälle annettavat parametrit), mutta taitaa olla helpointa (ja ehkä viisaintakin) hankkia kunnon ide, sillä hiemankin suuremman projektin pitäminen kasassa notepad++:ssa menee jo masokismin puolelle. Vai onko sille jokin tietty syy, miksi juuri notepad++?

Mutta jos notepad++:ssa exec toimii (en ole koskaan kokeillut) niin ihan vaan gcc käyttöön, eli tässä tapauksessa MinGW?

Jokotai [22.12.2010 22:07:28]

#

Pelkkä muistio riittää. Koodin väritykset, automaattiset sisennykset ja itse kääntävät editorit ovat jotain nykynuorison purkkapopitusta. Kääntämiskomentorivi siihen viekkuun ja ohjelmia alkaa syntymään.

User137 [22.12.2010 22:11:59]

#

Koodien väritykset ja automaattiset sisennykset on vaan extraa enkä itse sitä vaadi. IDE:n pitää kuitenkin osata koodin luokkien automaattinen täydennys jottei joka ikistä metodia ja sen parametreja tarvitse ulkoa opetella.

Metabolix [22.12.2010 22:15:55]

#

Jokotai kirjoitti:

Pelkkä muistio riittää. Koodin väritykset, automaattiset sisennykset ja itse kääntävät editorit ovat jotain nykynuorison purkkapopitusta.

Jos sinullakin olisi sellaisia toimintoja, et ehkä lähettäisi kilpailuihin ohjelmia, joissa on mm. väärä määrä aaltosulkuja. :D

Jokotai kirjoitti:

Kääntämiskomentorivi siihen viekkuun ja ohjelmia alkaa syntymään.

Joo, kyllä sekin puoli kannattaa joka tapauksessa opetella.

Voit kokeilla myös [/tiedostot/cpp-ymparisto.exe puuttuu] tätä pakettia, jossa on yllä mainitsemani kääntäjä ja mahdollisimman yksinkertaisiksi laaditut käyttöohjeet (ohje.txt).

loked [23.12.2010 11:02:24]

#

mitäs nyt kun latasin ton merabolixin ohjelman niin miten voin käyttää sitä?

Katsoin kyllä ohjeet jotka tulivat sen mukana ja noudatin kyllä niitä mutta ei nyt vaan toiminut

käyttis on wintoosa experiense

Tähän vielä poikkeaisin vähän aiheesta että kaikki windowssit on nimetty tälleen:

95: vm.1995
98: vm.1998
???????????
NT: ???????
XP: Experiense
Vista: ????
windows7: seitsemäs windows (NT on kai pelkkä päivitys edellisestä)

Metabolix [23.12.2010 11:31:28]

#

loked kirjoitti:

ei nyt vaan toiminut

Mitä aivan tarkalleen teit ja mitä tapahtui?

Grez [23.12.2010 11:46:51]

#

Noista Windowsien nimeämisistä:

Windows 1 (1985)
Windows 2 (1987)
Windows 2.1 (1988, erilliset versiot 286 ja 386 prossuille)
Windows 3 (1990, ensimmäinen suosittu Windows)
Windows 3.1 (1992)
Windows NT 3.1 (1993, NT = New Technology, ensimmäinen oikea käyttöjärjestelmä)
Windows NT 3.5 (1994)
Windows NT 3.51 (1995)
Windows 95 (1995, W 4.0, ei NT-pohjainen, eli toimii edelleen DOSin päällä ja epävakaa)
Windows NT 4 (1996)
Windows 95 OSR 2.1 (1997, merkittävä USB-tuen takia)
Windows 98 (1998, W 4.1)
Windows ME (2000, W 4.9)
Windows 2000 (NT 5, 2000)
Windows XP (NT 5.1, 2001, "eXPerience")
Windows Server 2003 / XP 64-bit (NT 5.2, Server ja I64 WS 2003, X64 WS 2005)
Windows Vista, Server 2008 (NT 6.0, WS 2006, Server 2008)
Windows 7 (NT 6.1, 2009)

Eli kannattaa huomata, että NT:n julkaisun myötä Windows jakautui kahteen haaraan: DOSin päällä toimivat leluversiot (W98, W98, ME) ja NT-pohjaiset versiot (NT, 2000, XP, Vista, 7). Windows ME oli viimeinen leluversio ja nykyään Windowsilla toimivat pelitkin tehdään toimiviksi NT-pohjaisille Windowseille. Itsehän siirryin jo vuonna 93 NT-pohjaisiin, mutta useimmat kotikäyttäjät kärsivät noista 9x-Windowseista vielä pitkään kun pelit ei yleisesti toimineet NT- tai W2000 käyttiksissä.

Noissa leluversioissa ohjelmat saivat tehdä "mitä tahansa" ja siksi ne olivat melko herkkiä kaatumaan, koska buginen sovellus pystyi helposti sekoittamaan kaiken. NT-pohjaisissa taas normaalit ohjelmat ei yleisesti voi kaataa koko järjestelmää. Jos koko järjestelmä kaatuu NT-pohjaisessa, niin se johtuu useimmiten viallisesta laite-ajurista, koska ne toimivat sovelluksia laajemmilla valtuuksilla.

loked kirjoitti:

windows7: seitsemäs windows

No joo, kyllähän jos unohdetaan nuo leluwindowsit niin jollakin logiikalla voisi saada tuosta seitsemännen, esim:
1. NT 3
2. NT 3.1
3. NT 3.5
4. NT 4
5. W2000
6. WXP
7. W7

:D

loked [23.12.2010 12:07:35]

#

lainaus:

Mitä aivan tarkalleen teit ja mitä tapahtui?

no kopioin täämösen ohjelman

#include <iostream>

int main() {
    std::cout << "C++ on paras kieli!" << std::endl;

    std::cout << "Syötä Control-D, Control-Z tai Control-C" << std::endl;
    std::cin.clear();
    while (std::cin.good()) {
        std::cin.get();
    }
}

ja sitten tallensin .cpp:nä ja sitten kun avasin niin vaan välähti ja sen verran sain katottua siitä välähdyksestä ettei ollut laillinen komento yms.

Mod. lisäsi kooditagit. Lue keskustelun ohjeet!

Metabolix [23.12.2010 12:10:22]

#

Miten "avasit"? Noudatitko ollenkaan niitä ohje.txt:ssä lukevia ohjeita siitä, miten tuo käännetään toimivaksi ohjelmaksi?

loked [23.12.2010 12:17:00]

#

no siis tallensin sen .cpp:n kansioon ja avasin sen

(tais mennä väärin :D)

Metabolix [23.12.2010 12:23:34]

#

Lue nyt ne ohjeet ja toimi niiden mukaan vaihe kerrallaan. Ei todellakaan pitäisi olla vaikeaa, Suomessa käsittääkseni lähes jokainen osaa lukea. (Tosin uusimman Pisa-tutkimuksen mukaan taisi olla useita prosentteja sellaisia, joiden heikko ymmärrys haittaa jopa jokapäiväistä elämää...)

loked [23.12.2010 12:31:52]

#

1. tarkoittaako siellä ohjeissa se hakemisto kansiota vai?

2. "Kopioi koodisi kanssa samaan hakemistoon oikea bat-tiedosto sen mukaan,
onko kieli C vai C++ ja tarvitaanko tuki SDL:lle."

mitäs mä tohon laitan?

3. mitä eroa on SDL:llällä ja "peruksella"?

4. mikä on DLL tiedosto?

5. mistä se "kirjasto" löytyy josta puhutaan ohjeissa niin paljon?

Kiitos jo etukäteen

Metabolix [23.12.2010 12:40:07]

#

1. Kyllä, ne tarkoittavat yleensä samaa, mutta hakemisto on tietyssä mielessä oikeampi termi.

2. Kieli on C++ (kai nyt tämän verran tajuat), etkä tarvitse SDL-tukea (tietäisit kyllä, jos tarvitsisit).

Loput kysymyksesi ovat toistaiseksi epäolennaisia, koska et tarvitse SDL:ää. Kannattaa kuitenkin opetella myös itse etsimään tietoa: hakusanalla SDL löytyy kaikenlaista sekä Ohjelmointiputkasta että yleisesti Internetistä. Lisäksi kannattaa opetella kokeilemaan: tässäkin ajassa olisit ehtinyt kokeilla kaikki neljä vaihtoehtoa ja todeta, mikä toimii ja mikä ei.

loked [23.12.2010 12:46:36]

#

Metabolix kirjoitti:

Lisäksi kannattaa opetella kokeilemaan: tässäkin ajassa olisit ehtinyt kokeilla kaikki neljä vaihtoehtoa ja todeta, mikä toimii ja mikä ei.

oli vaikea kokeilla kun en tiennyt tallensinko ne oikeaan paikkaan


Ei se nyt vaan rupee toimimaan kun tallensin .bat:tina sekä cpp:nä mutta vaikka molempia painelen niin toinen avaa muistion ja toinen vaan väläyttää tekstin Väärä komento + polun sinne paikkaan mistä klikkasin.

Metabolix [23.12.2010 12:50:11]

#

loked kirjoitti:

tallensin .bat:tina

Miksi ihmeessä tallensit? Ei ohjeissa niin sanota. Lue ohjeet uudestaan alusta asti ja toimi niiden mukaan.

loked [23.12.2010 12:52:51]

#

Metabolix kirjoitti:

loked kirjoitti:

tallensin .bat:tina

Miksi ihmeessä tallensit? Ei ohjeissa niin sanota. Lue ohjeet uudestaan alusta asti ja toimi niiden mukaan.

siellä sanotaan että aja kyseinen (bat.) EDIT: .bat-tiedosto vaikka tuplaklikkaamalla niin miten voin ajaa jonkun tiedoston mitä ei ole = pakko tallentaa (kohta 4.)

Metabolix [23.12.2010 12:57:45]

#

Ymmärsitköhän, että niissä kohdissa on numerot sitä varten, että ne tehtäisiin numerojärjestyksessä?

Aloita kohdasta 1: tuplaklikkaa tiedostoa asenna.bat. Pitäisi ilmestyä nuo kohdassa 3 mainitut tiedostot (kuten kaanna-cpp.bat).

Kohdan 2 olet jo tehnyt.

Jatka kohtaan 3: "Kopioi koodisi kanssa samaan hakemistoon oikea bat-tiedosto – –", ja kuten äsken todettiin, oikea tiedosto on kaanna-cpp.bat.

Ja sitten suorita kohta 4: "Aja kyseinen bat-tiedosto", siis kaanna-cpp.bat, jonka juuri kopioit koodisi luo.

loked [23.12.2010 13:03:50]

#

no kun laitan sen untitled1 .cpp:n sinne kaanna-cpp juttuun niin se ilmottaa edelleen:

virheellinen käsky + polku

E1: Eikun nyt tuli jotain

Laitoin untitlen sinne asenna juttuun niin sitten komentorivi ilmotti vaaan "OK!"

E2: tuolla ohjeissa luki että sitten komentorivi ilmoittaa joko mahdollisista virheistä tai sanoo ok mutta miten mä saan sen ohjelman käyntiin sitten kun mä oon ilmeisesti kääntänyt sen? sillä olisihan aikä tyhmä jos voisi tehdä ohjelman jota ei voi käyttää

Metabolix [23.12.2010 13:51:03]

#

Miten se lukeminen voi olla noin tavattoman vaikeaa? Auttaisiko kuvasarja?

Aja asenna.bat tuplaklikkaamalla:

(kuva cpp-ymparisto-1-1.png puuttuu)

Sen pitäisi luoda uusia tiedostoja:

(kuva cpp-ymparisto-1-2.png puuttuu)

Tee oma koodi:

(kuva cpp-ymparisto-2.png puuttuu)

Kopioi oikea bat-tiedosto (sinun tapauksessasi kaanna-cpp.bat) koodin luo:

(kuva cpp-ymparisto-3.png puuttuu)

Aja juuri kopioimasi bat-tiedosto tuplaklikkaamalla:

(kuva cpp-ymparisto-4.png puuttuu)

Aja ohjelma.exe, joka juuri syntyi!

loked [23.12.2010 15:17:29]

#

Ei toimi.

Tein kaiken niin näytit mutta ei tule mitään uutta tiedostoa vaan pysyy ennallaan.

kokeilin myös kaanna-cpp-sdl .bat:in kanssa mutta ei toiminut.

Graphic [23.12.2010 15:24:56]

#

loked kirjoitti:

Ei toimi.

Tein kaiken niin näytit mutta ei tule mitään uutta tiedostoa vaan pysyy ennallaan.

kokeilin myös kaanna-cpp-sdl .bat:in kanssa mutta ei toiminut.

http://asset.soup.io/asset/1029/7235_80c7.jpeg

loked [23.12.2010 15:27:02]

#

Graphic kirjoitti:

loked kirjoitti:

Ei toimi.

Tein kaiken niin näytit mutta ei tule mitään uutta tiedostoa vaan pysyy ennallaan.

kokeilin myös kaanna-cpp-sdl .bat:in kanssa mutta ei toiminut.

http://asset.soup.io/asset/1029/7235_80c7.jpeg

kiitoksia vaan :D


Sivun alkuun

Vastaus

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

Tietoa sivustosta