Ho cercato di configurare la gloria della libreria di registrazione di Google per la mia applicazione C++, ma non riesco a trovare alcuna informazione su come farlo funzionare e i messaggi di errore sono inferiori a utile.Configura google glog e gflags per C++
Questo è il codice di esempio che sto cercando di eseguire, e sto eseguendo ./myapp --v=2
, ma ottengo "ERRORE: sconosciuto flag della riga di comando 'v'". C'è qualche documentazione per questa libreria, o qualcuno sa come configurarlo correttamente?
#include <glog/logging.h>
#include <gflags/gflags.h>
int main(int argc, char** argv) {
google::InitGoogleLogging(argv[0]);
google::ParseCommandLineFlags(&argc, &argv, true);
VLOG(1) << "I'm printed when you run the program with --v=1 or higher";
VLOG(2) << "I'm printed when you run the program with --v=2 or higher";
return 0;
}
La documentazione a http://google-glog.googlecode.com/svn/trunk/doc/glog.html non menziona la chiamata a 'google :: P arseCommandLineFlags (& argc, & argv, true); '... cosa succede se non lo includi? – mah
Se non si include quel codice, non viene eseguita l'analisi della riga di comando e nessuna registrazione è abilitata. La "documentazione" di google-glog fa riferimento alla "documentazione" di gflag in cui tale chiamata è menzionata – user3235200
Inoltre, è meglio chiamare prima "ParseCommandLineFlags", poiché qualsiasi flag specifico di "glog' non avrà effetto (ad esempio' --logtostderr = true') finché non vengono analizzati i flag della riga di comando. – phoenix