Printen, maar niet meecompileren
5 berichten
• Pagina 1 van 1
Printen, maar niet meecompileren
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.
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
Re: Printen, maar niet meecompileren
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?
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
shooter@home.nl
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Printen, maar niet meecompileren
Meest eenvoudige manier om dit soort dingen in de code te zetten is:
boven in het programma:
cpp code
in de setup:
cpp code
Waar je de extra prints wil
cpp code
Door die eerste regel te becommentariëren en hercompileren zijn alle statements tussen die #ifdefs verdwenen.
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.
Re: Printen, maar niet meecompileren
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!
5 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 46 gasten