Я пытаюсь создать простой тест с использованием gtest на последней версии Visual Studio 2017. Код выглядит следующим образом:
#include "pch.h"
#include <gtest/gtest.h>
struct BankAccount
{
int balance = 0;
BankAccount()
{
}
explicit BankAccount(const int balance)
: balance{ balance }
{
}
};
TEST(AccountTest, BankAccountStartsEmpty)
{
BankAccount account;
EXPECT_EQ(0, account.balance);
}
int main(int argc, char* argv[])
{
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
И ошибка сборки:
Error C4996 'std::tr1': warning STL4002: The non-Standard std::tr1 namespace and TR1-only machinery are deprecated and will be REMOVED.
You can define _SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING to acknowledge that you have received this warning.
Я уже пробовал:
#define _SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING
Но это только ухудшает ситуацию.Я не знаю, как исправить эту ошибку.
ОБНОВЛЕНИЕ
Я попытался добавить определение в определения препроцессора и над включениями.Ни один не работает !!