File - ny - prosjekt -> wizard.
Her er mangt nytt, det einaste eg veit, er at det ikkje er eit
AVR-prosjekt eg skal ha, og eg veit ikkje kva valga innebær. Eg sakner
ein "Getting started".
Kvar er forklaringa, eller er det slik at eg rett og slett mangler
bakgrundskunakap?
Eg velger "Console" - next
velger "C++" - next
Envirement går greitt, - next
Og så skallen rett i veggen ei gong til: Compiler:?
Eg hadde venta å finna "mingw" eller noko liknande. Kva skal eg så
velga, og kvifor? Kva burde eg ha lese for å veta? (Ein dåre kan - -)
Eg treng hjelp for å koma vidare.
HM
Hm, har du prøvd å laste ned "User Manual" fra Code::Blocks-siden? ;-)
> Kvar er forklaringa, eller er det slik at eg rett og slett mangler
> bakgrundskunakap?
>
> Eg velger "Console" - next
> velger "C++" - next
>
> Envirement går greitt, - next
>
> Og så skallen rett i veggen ei gong til: Compiler:?
Er du sikker på at du installerte den store pakken /med/ kompilator og det hele,
filen som har "mingw" i navnet? Kanskje du bruker en tidligere installasjon.
> Eg hadde venta å finna "mingw" eller noko liknande. Kva skal eg så
> velga, og kvifor? Kva burde eg ha lese for å veta? (Ein dåre kan - -)
>
> Eg treng hjelp for å koma vidare.
OK. Til tross for at jeg har et nybakt brød som venter, og er litt småsulten,
jeg gjorde nu følgende:
1. Avinstallerte Code::Blocks via kontrollpanelet, /og/ fjernet PATH til
g++ /og/ for sikkerhets skyld endret navn på mappen med g++, slik at
der ikke skal være noe som helst, gjøre alt fra bunnen av.
2. Lastet ned Code::Blocks installasjonsprogram /med/ kompilator
"codeblocks-8.02mingw-setup.exe", pluss brukervilledning "manual_en.chm"
(brukervilledningen er også tilgjengelig i PDF-format, og i HTML).
3. Kjørte installasjonen, fjernet haken for å alltid sjekke i Windows'
sikkerhetsadvarsel (det er spesielt viktig for CHM-filer, ikke her, men
jeg gjør det kun av vane -- enerverende med disse advarslene!).
4. Svarte ja på at jeg ønsket å kjøre programmet nu.
5. Klikket på "Create a new project".
6. Valgte "Console Application", så "C++", navn "hm", "compiler" uendret
som "GNU GCC compiler".
7. Til venstre et sted i "Projects", expanderte "Sources"-mappen,
dobbelklikket "main.cpp" for å åpne den for redigering.
8. Den er fiks ferdig med et C++ "Hallo, verden!", dog med en unødig
'return'-kommando.
9. Menyvalg "Build" -> "Build and run".
*OOPS* resulterer i
<quote>
"hm - Debug" uses an invalid compiler. Skipping...
Nothing to be done.
</quote>
10. Menyvalg "Settings" -> "Compiler and debugger" -> fane "Toolchain
executables" -> knapp "Auto-detect" -> knapp "OK" (dyret hadde plukket
opp stien til min tidligere g++ installasjon, der nu intet var, men
"Auto-detect" fant nå installasjonen av g++ i code-blocks mappen).
11. Bingo.
Cheers & hdh,
- Alf
The same to you. Takk. GUI er installert, og det /fungerer/. Eg er så
smått igang med programmeringsforsøk.
Eg har skumma igjennom manualen,
http://www.codeblocks.org/docs/manual_en.pdf
men den er lite begynnervenlig (etter mitt vet). Den er skreven etter
ein "juridisk" modell, og egna seg bare som oppslagsverk når svaret er
nokorlunde kjent.
Første vansken eg møter er begrepet "bibioloteker". Nærmare bestemt, eg
skal bruka randumfungsjonen. Den finnes sikkert i eit eller anna bibiolotek.
Eg rekner med at bibioloteka er godt strukturert slik at det er mulig å
finna egna lib når der er behov for det. Framfor alt, bruksanvisningen
til fungsjonane. I dette tilfellet randumfungsjonen. Kvar bør eg begynna
å lesa?
HM
http://www.dinkumware.com/manuals/default.aspx?manual=compleat&page=stdlib.html#rand
'rand' ble ikke diskutert eller brukt i førsteutgaven av K&R, men det er mulig
at de diskuterer den i din versjon av boken.
Svært få bøker gjennomgår det praktiske med bruk av biblioteker i C og C++, men
når det gjelder 'rand' så er den i standardbiblioteket så du trenger ikke å
gjøre noe mer enn en #include av den relevante headerfilen.
Cheers & hdh.,
- Alf
Den er omtalt på side 252 i K&R2. På side 46 finner man et eksempel på
hvordan den kan være implementert: en lineær kongruensgenerator med
m = 2^32, a = 1103515245 og c = 12345.
(jeg må si jeg er litt overrasket over at du har K&R1 men ikke K&R2?)
> Svært få bøker gjennomgår det praktiske med bruk av biblioteker i C og
> C++, men når det gjelder 'rand' så er den i standardbiblioteket så du
> trenger ikke å gjøre noe mer enn en #include av den relevante
> headerfilen.
<stdlib.h>, for å være nøyaktig.
X-Fut: no.it.programmering.c
DES
--
Dag-Erling Smørgrav - d...@des.no