Próbowałem skonfigurować glog biblioteki rejestrowania google dla mojej aplikacji C++, ale nie mogę znaleźć żadnych informacji o tym, jak faktycznie go uruchomić, a komunikaty o błędach są mniejsze niż pomocny.Skonfiguruj google glog i gflags dla C++
To jest kod przykładowy, który próbuję wykonać, i wykonuję ./myapp --v=2
, ale otrzymuję komunikat "BŁĄD: nieznana flaga wiersza polecenia" v "". Czy jest jakaś dokumentacja dla tej biblioteki lub czy ktoś wie jak ją poprawnie skonfigurować?
#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;
}
dokumentacja w http://google-glog.googlecode.com/svn/trunk/doc/glog.html nie wspomina swoją rozmowę na 'Google :: P arseCommandLineFlags (& argc, & argv, true); '... co się stanie, jeśli tego nie dodasz? – mah
Jeśli nie uwzględnię tego kodu, nie jest wykonywane przetwarzanie wiersza polecenia i nie jest włączone rejestrowanie. "Dokumentacja" google-glog odwołuje się do "dokumentacji" gflags, gdzie to wezwanie jest wymieniane. – user3235200
Najpierw najlepiej najpierw wywołać 'ParseCommandLineFlags', ponieważ dowolne flagi' glog' nie będą działać (na przykład '--logtostderr = true') do momentu przeanalizowania flag wiersza poleceń. – phoenix