Programmeren - C programma vertalen onder Windows
- Algemeen
- Zorg dat je home-directory op de lilo.science.ru.nl vanuit
de Windows file explorer beschikbaar is. Bij gebruik van de PC's
in terminal kamers van de faculteit zal dat je H:-disk zijn.
- Maak voor iedere oefening een appart directory aan op je eigen
homedirectory, eventueel onder het directory programmeren.
- Plaats hierin het source (.c) file
Let op: De extentie dient .c te zijn.
Als je .cpp gebruikt zal het als een C++ programma geinterpreteerd
worden en de verkeerde compiler zal worden aangeroepen. Hierdoor
ontstaan er veelal onbegrijperlijke foutmeldingen.
- We maken nu gebruik van het programma "devcpp".
Dit is te vinden op de software disk (S:) in het directory S:\Dev-Cpp:
S:\Dev-Cpp\devcpp.exe
- Na opstarten van devcpp heb je een Windows werkomgeving
van waaruit je je programma kunt editen, compileren, runnen en zelfs
debuggen.
- Tip
Omdat je tijdens dit college het programma devcpp.exe
vaak zult gebruiken is het handig een link hiernaar op je desktop te
zettten. Dit doe je als volgt:
- Ga met de explorer (of My Computer) naar het directory S:\Dev-Cpp
- Klik op devcpp.exe en sleep met de rechter muiskop
ingedrukt devcpp.exe naar je desktop
- Na het loslaten van de rechter muisknop wordt een keuzebox geopend:
Kies Create Shortcut here. Er verschijnt vervolgens
een icoon op je desktop, waarmee je devcpp.exe eenvoudig
vanaf de desktop op kunt starten
- Pas eventueel de default directories voor devcpp.exe
aan:
- Start devcpp.exe
- Ga naar Tools->Environmental Options->Files & Directories
- Verander User's Default Directory in het directory
op je H:-disk waar je je programma's neerzet (zie ook boven).
- Aanmaak van een nieuw project vanuit devccp
- File->New Project->Empty Project
- Kies een naam voor het project en save het in het boven gekozen
directory.
Let hierbij op dat je dit project saved via MyComputer->H:.
Doe dit NIET via het "My Documents"
directory. Save je het wel via "My Document" dan treden
er onbegrijpelijke foutmeldingen op tijdens het compileren van je
programma. (E.e.a. hangt samen met de wijze waarop de mapping van
directories en drives in Windows plaatsvindt)
- Klik nu met de rechter muis knop op het icoon voor project in
de TAB "Project" en "Add to project"
voor een reeds bestaand .c programma of "New file"
in het andere geval. Gebruik ook hier de route via MyComputer->H:
- Je kunt nu je programma bewerken, compileren en runnen vanuit
de devccp-omgeving
- Vergeet niet de files te saven!
- Voor het gebruik van OpenGL en GLUT dien je de volgende regel:
-lglut32 -lglu32 -lopengl32 -lwinmm -lgdi32
toe te voegen aan: Project->Project Options->Parameters->Linker
- Installatie van devcpp op je eigen PC/Laptop
Wil je voor thuis gebruik devcpp op je eigen PC of laptop
zetten dan kun je het eenvoudigst alle files en sub-directories uit
S:\Dev-Cpp naar je eigen PC of laptop kopieren.Ook de grafische toepassingen
die gebruik maken van OpenGL en GLUT zullen dan goed gecompileerd worden
en onder Windows werken.
Heb je Windows Vista dan is bovenstaande nog niet genoeg!
Voer de volgende handelingen en settings uit:
- Bij 'tools' klik je op 'compiler options' en dan ga je naar het
tabblad programma's
- Vervang alle bestandsnamen in de lijst door het volledige adres
van die bestanden. Ze staan allemaal in de map 'bin' in de map van
devcpp. Je moet dan bijvoorbeeld "gcc.exe" vervangen
door "D:\Dev-Cpp\bin\gcc.exe"
- ga daarna naar het tabblad 'Directories' en daaronder naar 'binaries'.
Voeg daar de map "D:\Dev-Cpp\Dev-Cpp\libexec\gcc\mingw32\3.4.2"
toe (het bestandspad kan verschillen, je moet even zoeken waar mingw32\3.4.2
staat en het bestandspad daarvan kopieren en plakken
- Alles werkt nu op magische wijze!
Met dank aan Martijn Jongen voor het oplossen van het Vista probleem.
- Debugging programa's die volledig crashen
Het kan gebeuren dat je programma een zodanige fout heeft, dat het tijdens
executie crashed. Vaak gebeurt dit bij pogingen van je programma om
te lezen of te schrijven op geheugen plaatsen die niet toegestaan zijn;
bijvoorbeeld door een verkeerde definitie, ongedefinieerde array parameters
of het overschrijden van de array limieten. Een voorbeeld programma
kun je hier downloaden..
Een Windows programma zal dan het window waarin het programma uitgevoerd
wordt direct sluiten en je "ziet" niets.
Een oplossing daarvoor in om in de testfase het programma vanuit de
"command shell" uit te voeren:
- Open de "command shell" met: start->run en
type in cmd
- Ga naar de disk en directory waar je programma files staan
- Voer het (reeds) gecompileerde en gelinkte programma uiit dat
je aan het testen bent (het .exe bestand) en probeer het probleem
op te lossen.
|