C++ -kysymykset

Muu yhteisön välinen keskustelu.
Post Reply
Dande
Active Member
Posts: 193
Joined: Tue Aug 28, 2007 4:30 pm

Re: C++ -kysymykset

Post 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.
User avatar
Dibalo
Advanced Member
Posts: 298
Joined: Mon Aug 27, 2007 8:12 pm
Location: Espoo, Finland
Contact:

Re: C++ -kysymykset

Post 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. ;)
The darkest spells can be found from
http://tunkkaus.blogspot.fi
koodaaja
Moderator
Moderator
Posts: 1583
Joined: Mon Aug 27, 2007 11:24 pm
Location: Otaniemi - Mikkeli -pendelöinti

Re: C++ -kysymykset

Post by koodaaja »

Suurkiitokset Dibalo, tämä selkeytti asioita vielä huomattavasti lisää.
anttipanda
Active Member
Posts: 248
Joined: Mon Aug 27, 2007 9:23 pm
Location: Oulu

Re: C++ -kysymykset

Post 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
OoO
koodaaja
Moderator
Moderator
Posts: 1583
Joined: Mon Aug 27, 2007 11:24 pm
Location: Otaniemi - Mikkeli -pendelöinti

Re: C++ -kysymykset

Post 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.
anttipanda
Active Member
Posts: 248
Joined: Mon Aug 27, 2007 9:23 pm
Location: Oulu

Re: C++ -kysymykset

Post 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.
OoO
jannepelaa
Active Member
Posts: 101
Joined: Tue Aug 28, 2007 2:27 pm

Re: C++ -kysymykset

Post 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!
koodaaja
Moderator
Moderator
Posts: 1583
Joined: Mon Aug 27, 2007 11:24 pm
Location: Otaniemi - Mikkeli -pendelöinti

Re: C++ -kysymykset

Post 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..
JATothrim
Tech Developer
Tech Developer
Posts: 606
Joined: Tue Aug 28, 2007 6:46 pm
Location: Kuopio

Re: C++ -kysymykset

Post 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.
-On selkeästi impulsiivinen koodaaja joka...
ohjelmoi C++:lla rekursiivisesti instantioidun templaten, jonka jokainen instantiaatio instantioi sekundäärisen singleton-template-luokan, jonka jokainen instanssi käynistää säikeen tulostakseen 'jea'.
koodaaja
Moderator
Moderator
Posts: 1583
Joined: Mon Aug 27, 2007 11:24 pm
Location: Otaniemi - Mikkeli -pendelöinti

Re: C++ -kysymykset

Post 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:
Guest

Re: C++ -kysymykset

Post 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"?
anttipanda
Active Member
Posts: 248
Joined: Mon Aug 27, 2007 9:23 pm
Location: Oulu

Re: C++ -kysymykset

Post by anttipanda »

Guest wrote:Tuo on täyttä bullshittia. ...................
Et sitten omalla nimimerkilläsi uskaltanut alkaa kirjoittamaan?
OoO
Astigma
Moderator
Moderator
Posts: 195
Joined: Sun Aug 26, 2007 5:56 pm
Location: Kuopio, Finland
Contact:

Re: C++ -kysymykset

Post 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!

jabanii
Member
Posts: 93
Joined: Tue Aug 28, 2007 9:23 pm

Re: C++ -kysymykset

Post 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.
Last edited by jabanii on Mon Apr 07, 2014 1:12 am, edited 1 time in total.
jannepelaa
Active Member
Posts: 101
Joined: Tue Aug 28, 2007 2:27 pm

Re: C++ -kysymykset

Post 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?
Guest

Re: C++ -kysymykset

Post 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?
koodaaja
Moderator
Moderator
Posts: 1583
Joined: Mon Aug 27, 2007 11:24 pm
Location: Otaniemi - Mikkeli -pendelöinti

Re: C++ -kysymykset

Post 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..
Guest

Re: C++ -kysymykset

Post 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.
Eräs cb koodaaja
Active Member
Posts: 126
Joined: Wed Aug 29, 2007 3:55 pm

Re: C++ -kysymykset

Post by Eräs cb koodaaja »

Millä komennolla C++:lla tehdään virheilmoituksia ?(Siis vastaava kuin CB:n Make error, mutta ei lopeta ohjelmaa.)
Tiimit ja tuotokset:
RE:Ydintuho
Drahtlose:Infernalisch, Pienet pelit
koodaaja
Moderator
Moderator
Posts: 1583
Joined: Mon Aug 27, 2007 11:24 pm
Location: Otaniemi - Mikkeli -pendelöinti

Re: C++ -kysymykset

Post 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?
Post Reply