У меня есть этот фрагмент кода, пытающийся использовать gtest Журнал отладки:
#include <gtest/gtest.h>
#include <iostream>
using namespace std;
int DieInDebugElse1(int* sideeffect) {
if (sideeffect) *sideeffect = 1;
#ifndef NDEBUG
GTEST_LOG_(FATAL)<<"debug death inside DieInDebugElse12()";
#endif // NDEBUG
return 12;
}
TEST(a,c){
int sideeffect = 0;
EXPECT_DEBUG_DEATH(DieInDebugElse1(&sideeffect), "death");
}
Ошибка компиляции показывает:
error: ‘FATAL’ was not declared in this scope
GTEST_LOG(FATAL, "debug death inside DieInDebugElse12()");
^~~~~
m.cpp:57:15: note: suggested alternative: ‘FAIL’
GTEST_LOG(FATAL, "debug death inside DieInDebugElse12()");
^~~~~
FAIL
m.cpp:57:5: error: ‘GTEST_LOG’ was not declared in this scope
GTEST_LOG(FATAL, "debug death inside DieInDebugElse12()");
^~~~~~~~~
m.cpp:57:5: note: suggested alternative: ‘GTEST_LOG_’
GTEST_LOG(FATAL, "debug death inside DieInDebugElse12()");
^~~~~~~~~
GTEST_LOG_
scons: *** [m.o] Error 1
Как это исправить?