Page 6 of 50

Re: C++ -kysymykset

Posted: Sun Jan 06, 2008 3:41 pm
by Dande
koodaaja wrote:No Dibalon ylistyksen seurauksena kokeilin latailla tuon 2008-mallin, ja en tiedä johtuuko "taidon" kasvamisesta vai hermojen kehittymisestä, mutta kyllähän tuota on ihan mukava käyttää. Paria asiaa ihmettelen: missä ovat kaikki mukana tulevat includet ja library-filet? Ja mistä jälkimmäisiä voisi linkitellä? Ei oikein auennut..
Jos oletus kansioon olet asentanut, niin ne löytyvät C:/Program Files/Microsoft Visual Studio 9.0/VC/ alikansioista lib ja include.
Ja jälkimmäisten linkittely onnistuu kun menet projektin propertiesiin, sieltä linker->input->additional dependensies, ja siitä klikkaa sitä "..."-nappulaa.

Re: C++ -kysymykset

Posted: Sun Jan 06, 2008 4:55 pm
by Dibalo
Tässä pieni ohje VC++ 2005 (2008) ohjelmalla aloittamiseen:


1) Luo uusi projekti:
File -> New -> Project...
Projektinluonti-ikkuna avautuu. Valitse General -> Empty Project
Kirjoita projektisi nimi ja valitse polku (jos haluat tehdä monta projektia yhteen solutioniin, niin raksi kohta "Create directory for solution"). Yksittäisissä projekteissa tämä ei ole pakollinen. Monen projektin työskentelyssä tämä on vain suositus.

2) Luo uusi moduuli:
Klikkaa "Source Files"-kohtaa Solution Explorerista (palkki vasemmalla) hiiren oikealla näppäimellä.
Add -> New Item..
Kilkkaa .cpp File -kohtaa ja kirjoita tiedoston nimi (mahdollisesti myös haluamasi polku), esimerkiksi "main.cpp".

3) Lisää koodia main.cpp -tiedostoon:

Code: Select all

#include <iostream>

int main()
{
	std::cout << "Moi CB-porukka!\n";
	return 0;
}
4) Käännä projekti (Vasen Ctrl + F5).
Käännöstyö näkyy ikkunan alalaidassa. Tämän ohjelma ilmestyy ruudulle.


***** VALINNAINEN *****

5) Aseta debuggeri käyttövalmiuteen.
Kilkkaa päävalikosta: Project -> _PROJEKTIN_NIMI_ Properties.. (tai pikanäppäin Alt+F7).
Asetusikkuna aukeaa, mene: Configuration Properties -> Debugging
Aseta "Working directory"-kohtaan: $(TargetDir)
Kilkkaa "OK".

6) Kokeile debuggeria.
Lisää koodi

Code: Select all

#include <iostream>

int main()
{
	int vuosi = 2008;
	std::cout << "Moi CB-porukka!\nNyt on vuosi: " << vuosi << std::endl;
	return 0;
}
Klikkaa hiirellä rivinumeroiden vieressä olevaa harmaata palkkia riviltä 6 (asettaa breakpointin). Tähän kohtaan pitäisi tulla punainen pallo.
Käynnistä ohjelma Debug-moodissa klikkaamalla F5-näppäintä.
Kun debuggeri saavuttaa rivin 6, tulee punaiseen palloon sisälle nuoli. Vie hiiri nyt muuttujan "vuosi" päälle ja katso mitä tapahtuu.. 8-)

Jos rivinumerot puuttuvat, ne saa näkyviin asetuksella:
Tools -> Options..
Text Editor -> C/C++ -> General -> Line numbers (ruksi kohtaan)
OK[/i]



Tässä ohjeet tällä kertaa. Voin laittaa myöhemmin ohjeita hieman edistyneempään käyttöön, kuten kansiorakenteen parantamiseen yms. jotka ovat hyödyllisiä osata. Tällä pääsee kuitenkin jo alkuun. ;)

Re: C++ -kysymykset

Posted: Sun Jan 06, 2008 6:53 pm
by koodaaja
Suurkiitokset Dibalo, tämä selkeytti asioita vielä huomattavasti lisää.

Re: C++ -kysymykset

Posted: Mon Jan 07, 2008 9:55 am
by anttipanda
RAAH!! Visual C++ 2008 Express !! miten saan poistettua tuon ? aivan KAUHEA IDE ! Notepadkin on parempi !
Kunnon EVO-meininkiä tosiaan :D Itsekin tykkään Visual Studio -perheen työkaluista. Toimivat loistavasti ja käyttö on helppoa. Tuohon projektin tekemiseen ja alkuvalmisteluihin menee sen 30 sekuntia keskimäärin että ei ole hirveä homma, ja kun solutionin on tehnyt niin sehän aukeaa sitten vain tuplaklikkaamalla vastaisuudessa.
miten saan poistettua tuon ?
:D tuo jo kertoo miksi käyttö oli vaikeaa :D :D

Re: C++ -kysymykset

Posted: Mon Jan 07, 2008 2:14 pm
by koodaaja
Sellainen kysymys pienestä ärsyttävästä ongelmasta joka tähän VC++ 2008 EE:hen liittyy: Kun minulla on sisennys, ja painan entteriä vaikka kahdesti, eivät toiset kaksi riviä sisenny. Tai näyttävät sisentyvän, mutta jos jätän ne tyhjiksi ja laitan kohta kursorin takaisin siihen, eiväthän ne sisentyneetkään. Vaikea selittää :S Mutta todella ärsyttävä silti.

Re: C++ -kysymykset

Posted: Mon Jan 07, 2008 3:40 pm
by anttipanda
koodaaja wrote:Sellainen kysymys pienestä ärsyttävästä ongelmasta joka tähän VC++ 2008 EE:hen liittyy: Kun minulla on sisennys, ja painan entteriä vaikka kahdesti, eivät toiset kaksi riviä sisenny. Tai näyttävät sisentyvän, mutta jos jätän ne tyhjiksi ja laitan kohta kursorin takaisin siihen, eiväthän ne sisentyneetkään. Vaikea selittää :S Mutta todella ärsyttävä silti.
Se on feature.

Re: C++ -kysymykset

Posted: Mon Jan 07, 2008 7:19 pm
by jannepelaa
Kun sain uuden koneen, asensin siihen Dev-C++:n, joka ei toiminut oikein Vistassa. Koska kaikkien projektien kääntö aiheutti outoja virheitä, päätin lopettaa c++:ssailun ja siirtyä selailemaan nettiä. Nyt, into iski taas, ja päätin kokeilla Visual C++:ssaa. Yllätyin iloisesti siihen, ettei se enää ollutkaan vaikea käyttää (ennen en osannut). Nyt siis opettelen VC:n uusia ominaisuuksia ja voin taas jatkaa ohjelmointia!

Re: C++ -kysymykset

Posted: Tue Jan 08, 2008 3:51 pm
by koodaaja
jannepelaa wrote:Kun sain uuden koneen, asensin siihen Dev-C++:n, joka ei toiminut oikein Vistassa. Koska kaikkien projektien kääntö aiheutti outoja virheitä, päätin lopettaa c++:ssailun ja siirtyä selailemaan nettiä. Nyt, into iski taas, ja päätin kokeilla Visual C++:ssaa. Yllätyin iloisesti siihen, ettei se enää ollutkaan vaikea käyttää (ennen en osannut). Nyt siis opettelen VC:n uusia ominaisuuksia ja voin taas jatkaa ohjelmointia!
Olisin voinut kirjoittaa itse aivan samanlaisen viestin, paitsi että syy väliaikaiseen lopettamiseen oli OpenGL:n vaikeus modellien lataamisen yms. suhteen.. Päätinpä vaihtaa DirectX:ään ja se tuntuu ainakin toistaiseksi varsin mainiolta.

Muutens, miten saisin konvertoitua LPSTR->LPCWSTR ilman A2CW-makroa? Kun atlbase.h:ta ei voi käyttää express edikan kanssa..

Re: C++ -kysymykset

Posted: Tue Jan 08, 2008 5:05 pm
by JATothrim
Eh. Aikaisemmassa viestissäni oli kyllä jotain tottakin, mutta EVO :D . Koneessahan on vista niin mingw, (sain korjattua) eikä vc toiminut kunnolla joten taidan käyttää Code::Blocksia IDEnä. :D ja se M$ viritys oli oikeasti sekava :roll: , jääköön lojumaan konelle.

Re: C++ -kysymykset

Posted: Tue Jan 08, 2008 5:11 pm
by koodaaja
Vaikuttaako muka Vista mingw:n tai VC:n toimintaan? Mikä M$-viritys, VC++:ko? (ja vaikka Gatesilla pätäkkää onkin(/olikin?) niin kyllä ihan MS riittää..)

ÖffTöpik:
Foorumin yhteensä 5000. viesti o:

Re: C++ -kysymykset

Posted: Tue Jan 08, 2008 6:46 pm
by Guest
Dark Code wrote:Eh. Aikaisemmassa viestissäni oli kyllä jotain tottakin, mutta EVO :D . Koneessahan on vista niin mingw, (sain korjattua) eikä vc toiminut kunnolla joten taidan käyttää Code::Blocksia IDEnä. :D ja se M$ viritys oli oikeasti sekava :roll: , jääköön lojumaan konelle.
Tuo on täyttä bullshittia. VS2008 on suunniteltu vartavasten Vistaa varten. Sen takia se ei toimi XP:tä vanhemmilla versioilla, eli vika ei ole VC++:ssa vaan sinussa. Jospa ensiksi opettelet sen koneen käytön, ennen kuin alat koodaamaan. (Olen ihan tosissani, jos et saa poistettua VC++, niin jotain mättää.) Oletko mahdollisesti kuullut toiminnosta ohjauspaneelissa nimeltä "lisää tai poista sovellus"?

Re: C++ -kysymykset

Posted: Wed Jan 09, 2008 8:46 am
by anttipanda
Guest wrote:Tuo on täyttä bullshittia. ...................
Et sitten omalla nimimerkilläsi uskaltanut alkaa kirjoittamaan?

Re: C++ -kysymykset

Posted: Wed Jan 09, 2008 9:29 am
by Astigma
Attention:

Foorumeilla on säännöt ja niissä sanotaan seuraavaa: "Hyvät tavat kunniaan". Jos foorumeilla ei osata käyttäytyä kunnolla ja toisia syytellään tyhmiksi, jos toinen ei ihan kaikkea osaakaan, niin silloin on parempi mennä muille foorumeille.

Kukaan ei teitä velvoita neuvomaan toisianne täällä, mutta jos toinen on esittänyt kysymyksen edes suhteellisen asiallisesti, niin luulisi vastauksenkin olevan asiallinen, jos sellaisen kerta viitsit/jaksat kirjoittaa! Ja jos olette rekisteröityneet foorumeille ja alatte kirjoittelemaan typeriä viestejä Guesteina (kuten tässä tapauksessa on nähtävästi käynyt), niin tietysti vaihtoehtona on kieltää rekisteröimättömien käyttäjien kirjoittamismahdollisuus.

Jos et uskalla kirjoittaa viestiä omalla nimimerkilläsi, on parempi, jos et kirjoita ollenkaan!


Re: C++ -kysymykset

Posted: Wed Jan 09, 2008 12:00 pm
by jabanii
Vieras wrote:
Dark Code wrote:Eh. Aikaisemmassa viestissäni oli kyllä jotain tottakin, mutta EVO :D . Koneessahan on vista niin mingw, (sain korjattua) eikä vc toiminut kunnolla joten taidan käyttää Code::Blocksia IDEnä. :D ja se M$ viritys oli oikeasti sekava :roll: , jääköön lojumaan konelle.
Tuo on täyttä bullshittia. VS2008 on suunniteltu vartavasten Vistaa varten. Sen takia se ei toimi XP:tä vanhemmilla versioilla, eli vika ei ole VC++:ssa vaan sinussa. Jospa ensiksi opettelet sen koneen käytön, ennen kuin alat koodaamaan. (Olen ihan tosissani, jos et saa poistettua VC++, niin jotain mättää.) Oletko mahdollisesti kuullut toiminnosta ohjauspaneelissa nimeltä "lisää tai poista sovellus"?
Viestin ei pitänyt olla haukkuva. En ehtinyt kirjautua, kun oli hirveä kiire kouluun.

Kokeile ajaa VC++ järjestelmänvalvojan oikeuksilla, niin ehkä sitten pelittää. Jos sitten haluat poistaa sen, niin kokeile lisää tai poista sovellus -toiminnon avulla, minkä löytää ohjauspaneelista. Jos haluat yrittää viellä saada VC++:n toimimaan, niin katsos VS:n sivuilta asennusohje.

Re: C++ -kysymykset

Posted: Wed Jan 09, 2008 3:47 pm
by jannepelaa
koodaaja wrote:Vaikuttaako muka Vista mingw:n tai VC:n toimintaan?
MinGW:iin vaikuttaa. Kääntäjä ei löydä tärkeitä tiedostoja, ellei niitä pengo erinäisistä kansioista, ja laita sitten projekti-kansioon. Lisäksi kääntäjän asetukset ovat niin pielessä kuin voi. Tämä vaikeutti asiaa niin paljon, että päätin luovuttaa.
Mutta jos joku haluaa kuitenkin saada MGW:n toimimaan, netistä löytyvät ohjeet. Mistäköhän tuo muuten johtuu?

Re: C++ -kysymykset

Posted: Fri Jan 11, 2008 10:39 pm
by Guest
Moi, olen käyttänyt C:tä ohjelmoimiseen jo vähän aikaa ja tahtoisin siirtyä C++:ssaan. Ongelmana on kuitenkin hyvän oppaan löytäminen. Hassun hauska cpp-opas näyttää todella hyvältä oppaalta, mutta monessa paikassa (esim. Wikipedia) sanotaan että se on jo niin vanhentunut että koodi ei toimi enää ja sitä ei kannata käyttää. Mutta opettelinhan minä C:täkin vuonna '04 kirjoitetulla oppaalla. Miten siis on? Onko tuo opas vielä ajan tasalla vai kannattaako etsiä jokin muu? Opasvinkkejä?

Kysynpä tässä samalla millä oppaalla/oppailla opettelitte C/C++:ssan, SDL, Allegro jne. käytön?

Re: C++ -kysymykset

Posted: Fri Jan 11, 2008 11:01 pm
by koodaaja
Wikipediaan on taas kirjoitettu mitä sattuu. Hassun hauska C++-opas on toki hieman vanhentunut, mutta IMHO paras mahdollinen - mikäli englanti ei luonnistu. Itse opiskelin siitä kaikki olennaisimmat asiat, sitten graafisiin asioihin tutustuminen käy kätevästi lazy foo'n tutoriaalien ja SDL:n kanssa, ja siitä edelleen 3D:hen siirtyessään (jos ei halua käyttää SDL-OpenGL:ää) joko NeHeen tai DirectXtutorialssiin, ensimmäinen siis OpenGL:ää ja jälkimmäinen (yllätys yllätys) DirectX:ää varten. Nämä kaikki vain englanniksi, mutta ei niitä suomeksi opeteta missään netin syrjäisimmässäkään kolkassa. Ai mutta, meinasin jo valehdella. Suomipelit.comistahan löytyy alkuun auttavat tutot sekä GL:stä että DX:stä. Mutta perusteisiin (oliot, struktit, pointterit, syntaksi yms.) hassun hauskaa C++-opasta tai jos lähikirjastosta löytyy vaikka "inside C++" niin moisesta sitten - sekin taitaa tosin olla jo vanhentunut.

EDIT: Itse olen opetellut hassun hauskasta C++-oppaasta, C++ referencestä, Lazy Foo'ta vilkaissut ja sitten NeHestä ja DirectXtutorialssista.

EDIT No. 2:
self-quote wrote:Muutens, miten saisin konvertoitua LPSTR->LPCWSTR ilman A2CW-makroa? Kun atlbase.h:ta ei voi käyttää express edikan kanssa..
Tähän ei ole tullut vastausta (angst), enkä tosiaan itse ole kuukkelilla löytänyt..

Re: C++ -kysymykset

Posted: Sat Jan 12, 2008 12:21 am
by Guest
Tuli vielä mieleen, että miten Visual C++ (2008):salla voi luoda/ajaa C - koodifiluja (nimi.c). Ei tunnu löytyvän kuin .cpp - filujen luomismahdollisuus. Kyllähän cpp - filuihin voi C:tä kirjoittaa, mutta tällöin kääntäjä ei tunnista kaikkia komentoja.

Re: C++ -kysymykset

Posted: Sat Jan 12, 2008 5:16 pm
by Eräs cb koodaaja
Millä komennolla C++:lla tehdään virheilmoituksia ?(Siis vastaava kuin CB:n Make error, mutta ei lopeta ohjelmaa.)

Re: C++ -kysymykset

Posted: Sat Jan 12, 2008 6:05 pm
by koodaaja
Guest: Project-><projektin_nimi> Properties->Configuration Properties->C/C++->Compile as ja Compile As C Code(/TP).

Eräs cb koodaaja: MessageBox() never heard?