問題タブ [glog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Linux で CMake を使用して Google glog をビルドする
より大きなプロジェクトの一部として CMake を使用してGoogle glogを構築したい(ソリューション、Visual Studio の言葉で)。結果として欲しいもの:
構成でソリューションをビルドし、Debug
ファイルをxxx
フォルダーにインストールします。
わかりました、glog
メインソリューションのサブプロジェクトです:
Windows ではすべて問題ありません ( CMakeLists.txt を参照): すべてが期待どおりに動作します。
glog
Linux でビルドするには、 .h.in
(他の作業の中でも) ファイルも構成する必要があります。CMakeconfigure_file
が機能しません:ファイルはあり.h
ますが、ファイルのみが含まれています#undef
。しかし、 は正常に動作glog
するので、 ExternalProject_Add()が役立つ可能性があることが./configure
わかりました。
そしてcmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX:PATH=xxx .
うまく動作しますcmake --build . --target install --config Debug
が、私に与えます:
を呼び出すcmake --build . --config Debug
と、glog をビルドして にインストール/usr/local/lib
します。次の試行:
にファイルをインストールせずxxx
、ビルドするだけglog-prefix/src/glog-build/
です。
わかりました、私はそれを機能させる方法がわかりません..そしてどのように
- インストールディレクトリを指定
- lib ビルド タイプ (静的/共有)
- 構成タイプ (デバッグ/リリース) - 動作するかどうかは不明
Windows では、glog のドキュメントによると、2 番目のケースでは次のようにします。
助けてくれてありがとう
macos - OS X で Google glog が静かにクラッシュする
OS X の C++ でプロジェクトをプログラミングしています。さまざまな理由 (互換性、OpenMP など) から、g++ を使用してコンパイルする必要があります。homebrew を使用して g++-4.9 をインストールしました。
Google ログ ライブラリを使用したいのですが、サイレント クラッシュが発生し続けます。ただし、Google gflags ライブラリは問題なく動作します。これらも自作でインストールしました。
自作がclang++でコンパイルされていることが原因かとしばらく疑っていたので、 configure コマンドに CXX=g++-4.9 と CXXFLAGS=-std=c++11 を追加しましたが、何も変わりませんでした。
サイレント クラッシュ レポートを添付しました。
singleexperiment:179 には行が含まれていますLOG(INFO) << "Hello";
c++ - Google glog はディスクがいっぱいになったことをアプリケーションに通知できますか?
ディスクがいっぱいであるために glog がディスクにログを記録できないことに (おそらく単に死ぬことによって) 対応できるようにしたいと考えています。この状態をそれを使用しているプログラムに報告するように glog を説得する方法はありますか?
logging - プログラミングで通話ログを使用する際のルールやアドバイスはありますか?
プログラムは、トラブルシューティングのために常に大量のログを生成します。私の質問は、いつプログラマーがログを使用すべきかということです。たとえば、ステータスが変化した場合、ログを出力する必要があります。または、関数を呼び出すとき、または関数から戻るときに呼び出す必要があるログは、呼び出し元のスタックを示します。
c++ - glog/vlog を使用して複数のログ ファイルに出力することはできますか?
デバッグ情報を出力するために Google Logger (glog/vlog C++) を使用しています。ただし、glog を使用して別のログ ファイルにパフォーマンス情報を出力したいと考えています。これは可能ですか?ロガーへの標準的な呼び出しの例は次のとおりです。
しかし、これはstderr/stdoutに行くようです。基本的に、glog を複数の出力ストリーム/ファイルに出力する方法はありますか?
c++ - gtestでプログラムの終了を期待するには?
CHECK
from glogを使用するいくつかのコードをテストしていますが、このチェックが特定のシナリオで失敗することをテストしたいと思います。私のコードは次のようになります:
私はいくつかの調査をgtest
行い、これをテストする方法を調べました。EXPECT_FATAL_FALIURE
、EXPECT_NONFATAL_FAILURE
、を見つけましたが、HAS_FATAL_FAILURE
それらの使い方がわかりませんでした。に変更すれば正しく機能すると確信していますが、テスト以外のファイルにテストの依存関係を導入しています...厄介CHECK(some_flag)
です。EXPECT_TRUE(some_flag)
EXPECT_FATAL_FAILURE
gtest
アボートシグナル(または発生するものCHECK
)をキャッチしてそれを期待する方法はありますか?
makefile - caffe が -fPIC で再コンパイル libglog.a エラー
Debian に Caffe をインストールしようとしていますが、インストールすると次のmake all
エラーが発生します。
/usr/bin/ld: /usr/local/lib/libglog.a(logging.cc.o): 共有オブジェクトを作成する場合、`.rodata' に対する再配置 R_X86_64_32 は使用できません。-fPIC で再コンパイル
/usr/local/lib/libglog.a: シンボルを読み取れませんでした: 値が正しくありません
collect2: エラー: ld が 1 の終了ステータスを返しました make: *** [.build_release/lib/libcaffe.so] エラー 1
-fPIC
フラグはどこに追加すればよいですか?では不十分だとも読みましたgflags
。
助言がありますか?
c++ - CMake の glog でヘッダー ファイルが見つからない
アプリでログを使用したかったのです。私が作成したCMakeファイル(関連部分は以下を参照)では、しばらくの間すべてがスムーズに実行され、gflagsがインストールされているようです。ただし、glog をコンパイルすると、次のエラー メッセージが表示されます。致命的なエラー: 'gflags/gflags.h' ファイルが見つかりません
不足しているファイルが生成されたコードで見つかったので、いくつかのスイッチ/オプションが間違った方法で設定されていると思います。または、間違ったサイトからファイルをダウンロードしたこともあります。(いくつかのパス化された glog ファイルを見つけてダウンロードしました。それらはすべて、さまざまなエラー メッセージを表示します。)どうすれば修正できますか? (非手動パッチを希望します)
c++ - GLOG から syslog を実行するときにタグ「UNKNOWN」を変更するには?
GLOGドキュメントを使用して GLOG を使用して syslog を作成しています。たとえば、次のコードがあります。
しかし、私が見るintログファイル
UNKNOWN を入力文字列に変更する方法はありますか?
gflags - Gflags と glog の互換性
プロジェクトで gflags と glog をビルドしたかったのです。以下にコードを示します。ほぼ問題なくコンパイルできますが、互換性エラーが原因で、どの gflags バージョンをどの glog バージョンで使用しようとしているかによって、さまざまな致命的なエラーが表示されます。示されているように、エラーが表示されます
誇らしげなメッセージを見つけた
フラグに関する glog の ABI が gflags と互換性を持つようになりました
サイトで、glog 0.3.3 を発表 https://code.google.com/p/google-glog/
しかし、どのバージョンの gflags かわかりません。(glog は gflags に依存しているため、これは奇妙に感じました)