[Risolto][g++] macro -DDEBUG

Configurazione e uso di IDE, editor, compilatori, in fase di programmazione.
Avatar utente
valeriot90
Scoppiettante Seguace
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

Messaggio da valeriot90 »

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!
Ultima modifica di valeriot90 il giovedì 20 ottobre 2016, 18:15, modificato 1 volta in totale.
Avatar utente
valeriot90
Scoppiettante Seguace
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

Messaggio da valeriot90 »

Quel cercavo era la seguente macro:

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;
}
Compilando con

Codice: Seleziona tutto

g++ prova.cpp -o prova -DDEBUG
L'output è:
Debug
0
Debug
1
...

Senza la macro -DDEBUG stampa solo i numeri da 0 a 9.
Scrivi risposta

Ritorna a “Strumenti per la programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti