c ++: GTEST_LOG_ () не удалось скомпилировать - PullRequest
0 голосов
/ 02 октября 2018

У меня есть этот фрагмент кода, пытающийся использовать 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

Как это исправить?

...