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
      • h:
      • cd programmeren\....
    • Voer het (reeds) gecompileerde en gelinkte programma uiit dat je aan het testen bent (het .exe bestand) en probeer het probleem op te lossen.

09-Jun-2010 , Leo Meerts, leo.meerts@science.ru.nl
Terug naar hoofdpagina