我正在为我的 C++ 程序使用 google glog 库。我以前用过 glog 库,所以我知道它应该在出现 CHECK 失败时打印出堆栈跟踪。但它不会为我的程序打印任何堆栈跟踪:
#include <glog/logging.h>
void bar(int x) {
CHECK_EQ(x, 1);
}
void foo(int x) {
bar(x + 1);
}
int main() {
foo(1);
}
Makefile 是
all: Makefile test.cpp
g++ -g -O3 test.cpp -lglog -o test
我得到的输出是
$ ./test
WARNING: Logging before InitGoogleLogging() is written to STDERR
F0629 14:09:45.900789 37730 test.cpp:4] Check failed: x == 1 (2 vs. 1)
*** Check failure stack trace: ***
Aborted
我在这里错过了什么吗?
谢谢!
崔