Werkomgeving voor C programma's compile, build, testen
en debuggen onder Windows of Linux: Code::Blocks
- Algemeen
- Er bestaan een groot aantal software paketten voor het creeren, testen
en debuggen van bijvoorbeeld C/C++ programma's. Voor dit college
heb ik gekozen voor licentie vrije software met een vergelijkbare
sense op de verschillende platformen (Windows, Linux en MAC).
De keuze is gevallen op Code::Blocks;
een krachtige public domain ontwikkelomgeving voor o.a. C/C++ . De afgelopen paar jaar hebben we gebruik gemaakt van eclipse. Op dit moment zijn er echter problemen met de installatie van eclipse op de nieuwe FNWI Windows 7 PC's. Het kan daarom niet gebruikt worden. Code::Blocks is in de praktijk echter soepeler in het gebruik.
Als compiler/builder voor C/C++ wordt de GNU public domain
software gebruikt. Je kunt deze software dus volkomen legaal op
je eigen PC/Laptop installeren.
- Bij gebruik van Windows: Zorg dat je home-directory op de science.ru.nl-server
vanuit de Windows file explorer beschikbaar is. Bij gebruik van
de PC's in de terminal kamers van de faculteit zal dat meestal je U:-disk
zijn.
- De programmeer omgeving "Code::Blocks" is zowel onder Windows als onder Linux op alle PC's in de terminal
kamers geinstalleerd.
- Na opstarten van Code::Blocks heb je een werkomgeving van waaruit
je je programma kunt editen, compileren, runnen en zelfs debuggen.
Het programma heeft veel extra's, maar die moet je zelf maar eens
exploreren.
- Het is niet nodig een Workspace
op te geven. Het is wel handig een hoofddirectory te maken waaronder je je programmeeropdrachten zet. Kies hier bijvoorbeeld:
- Windows: u:\programmeren
- Linux: /home/usernaam/programmeren
Opmerkingen:
- Bij gebruik van Windows: Let op dat je de Workspace
kiest via MyComputer->U:. Doe dit NIET
via het "My Documents" directory. Creeer je het wel
in "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)
- Je kunt hetzelfde hetzelfde Workspace-directory gebruiken zowel onder Windows als onder Linux. Je kunt dus altijd switchen van Windows naar
Linux en vv.
- Maak voor iedere oefening een apart directory aan en plaats daar de source file(s) en eventuele data files.
- Starten van nieuwe/andere compilatie van een .c file vanuit Code::Blocks
- 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 uit dat je
aan het testen bent (het .exe bestand) en probeer het probleem op
te lossen.
- Installatie van Code::Blocks op
je eigen PC
|