Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

C++11 i gtest 1.7.0

Ostatnio zmodyfikowano 2014-03-29 21:14
Autor Wiadomość
tiger133
Temat założony przez niniejszego użytkownika
C++11 i gtest 1.7.0
» 2014-03-29 16:58:27
Witam,
ostanio próbuję napisać testy przy użyciu powyższej biblioteki. Niestety nie wiem co robię nie tak i cały czas dostaję błędy w kompilacji. Przykładowo:

C/C++
#include <iostream>
#define GTEST_ON_WINDOWS 1
#define GTEST_LANG_CXX11 1
#include <gtest/gtest.h>
using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    return 0;
}
zwraca błędy :

c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\gtest\internal\gtest-port.h||In function 'int testing::internal::posix::StrCaseCmp(const char*, const char*)':|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\gtest\internal\gtest-port.h|1719|error: '_stricmp' was not declared in this scope|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\gtest\internal\gtest-port.h||In function 'char* testing::internal::posix::StrDup(const char*)':|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\gtest\internal\gtest-port.h|1721|error: '_strdup' was not declared in this scope|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\gtest\internal\gtest-port.h||In function 'int testing::internal::posix::FileNo(FILE*)':|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\gtest\internal\gtest-port.h|1729|error: '_fileno' was not declared in this scope|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\gtest\internal\gtest-port.h||In function 'FILE* testing::internal::posix::FDOpen(int, const char*)':|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\gtest\internal\gtest-port.h|1779|error: 'fdopen' was not declared in this scope|
||=== Build finished: 4 errors, 0 warnings (0 minutes, 5 seconds) ===|

 


bez -std=c++11 kod kompiluje się, jednak potrzebny mi jest nowy standard.
Może ktoś miał styczność z tym problemem, i wie co jest zle? ; P
Z góry dzięki za odpowiedzi ; )
Pozdrawiam
P-107416
Monika90
» 2014-03-29 20:04:55
Zamiast -std=c++11 spróbuj użyć -std=gnu++11
P-107436
tiger133
Temat założony przez niniejszego użytkownika
» 2014-03-29 21:14:45
niestety to już sprawdzałem, nie działa ;/
P-107448
« 1 »
  Strona 1 z 1