Printen, maar niet meecompileren

algemene C code
Berichten: 30
Geregistreerd: 22 Jun 2013, 00:04

Printen, maar niet meecompileren

Berichtdoor Duiker » 25 Sep 2015, 18:15

Hallo,

Wat ik graag zou willen is dingen afdrukken gedurende mijn programma. Maar als alles klaar is, dan is dat afdrukken niet meer nodig. Nu heb ik lang geleden ergens een voorbeeld hiervoor gezien. Het had iets met een macro te maken, maar precies weet ik het niet meer. De bedoeling is dat als mijn programma klaar is, dat dan met een kleine ingreep alle printopdrachten niet worden mee gecompileerd, want dat neemt anders alleen maar onnodig geheugen ruimte in.

Weet iemand nog in welk onderwerp dat stond, of kan iemand me dat nog eens uitleggen. Toen was het Nico die antwoord hierop gaf.

Advertisement

Berichten: 30
Geregistreerd: 22 Jun 2013, 00:04

Re: Printen, maar niet meecompileren

Berichtdoor Duiker » 30 Sep 2015, 18:46

Niemand?

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Printen, maar niet meecompileren

Berichtdoor shooter » 01 Okt 2015, 09:29

ik heb dat serial.print in een functie staan, en kan dus door 1 regel naar commentaar te zetten alles in een keer uitzetten.
maar dan blijft het wel in het programma staan.
je zou kunnen zeggen drukaf(regel) en in regel een getal uit een matrix geven.
in de functie staat dan die matrix met alle teksten en die kun je dan in een keer uitcommenteren.
en ja er bestaan zeker macros en dergelijke voor, maar niet in de arduino IDE wel in andere compilers.
dus welke compiler gebruik je?
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Printen, maar niet meecompileren

Berichtdoor nicoverduin » 01 Okt 2015, 10:58

Meest eenvoudige manier om dit soort dingen in de code te zetten is:

boven in het programma:
cpp code
#define DEBUG    // commentaar deze regel als je de extra prints niet wil hebben


in de setup:

cpp code
#ifdef DEBUG
Serial.begin(9600);
#endif


Waar je de extra prints wil
cpp code
#ifdef DEBUG
Serial.println(......);
#endif


Door die eerste regel te becommentariëren en hercompileren zijn alle statements tussen die #ifdefs verdwenen.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 30
Geregistreerd: 22 Jun 2013, 00:04

Re: Printen, maar niet meecompileren

Berichtdoor Duiker » 01 Okt 2015, 20:00

Hartelijk bedankt Nico. Dit is precies wat ik zocht. Nu kan ik printen zoveel ik wil, en als het programma klaar is dan zijn alle printopdrachten met een // weg. Hierdoor wordt niet onnodig code gecompileerd en wordt het programma ook meteen kleiner. Toppie!

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 46 gasten