Salve a tutti, volevo chiedervi qual'era la funziona e relativo parametro di compilazione, che permette in c++ di includere o no delle "print" a terminale, stile checkpoint.
Faccio un esempio per far capire cosa intendo:
//codice vario
log("stampa");
//codice vario
E tramite terminale, aggiungendo un parametro del tipo
gcc file.cpp -o file -log
rimuovendo invece "-log" come parametro si chiede al compilatore di non includere nella compilazione tutte le chiamate a log.
Spero qualcuno possa essermi utile. Grazie!
[Risolto][g++] macro -DDEBUG
- valeriot90
- Scoppiettante Seguace
- Messaggi: 397
- Iscrizione: venerdì 30 aprile 2010, 19:41
- Desktop: Gnome Classic
- Distribuzione: Ubuntu 18.04.4 LTS i686
[Risolto][g++] macro -DDEBUG
Ultima modifica di valeriot90 il giovedì 20 ottobre 2016, 18:15, modificato 1 volta in totale.
- valeriot90
- Scoppiettante Seguace
- Messaggi: 397
- Iscrizione: venerdì 30 aprile 2010, 19:41
- Desktop: Gnome Classic
- Distribuzione: Ubuntu 18.04.4 LTS i686
Re: g++: trucco per stampare log
Quel cercavo era la seguente macro:
Compilando con
L'output è:
Debug
0
Debug
1
...
Senza la macro -DDEBUG stampa solo i numeri da 0 a 9.
Codice: Seleziona tutto
#include<iostream>
using namespace std;
int main(){
for(int i=0; i<10; i++){
#ifdef DEBUG
//print("Debug");
cout<<"Debug"<<endl;
#endif
cout<<i<<endl;
}
return 0;
}
Codice: Seleziona tutto
g++ prova.cpp -o prova -DDEBUG
Debug
0
Debug
1
...
Senza la macro -DDEBUG stampa solo i numeri da 0 a 9.
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti