2015-11-22 2 views
1

Пока я составляю на затмении (3.8) У меня нет никаких предупреждений и ошибок, но при компиляции на сервере «u2» следующие предупреждения появляется на экране:компиляции на Linux-сервере (u2) предупреждение долго долго

In file included from gtest-all.cc:39: 
gtest.h:17459:47: warning: anonymous variadic macros were introduced in C99 
In file included from gtest-all.cc:39: 
gtest.h:2756: warning: ISO C++ 1998 does not support 'long long' 
gtest.h:3001: warning: ISO C++ 1998 does not support 'long long' 
gtest.h:3002: warning: ISO C++ 1998 does not support 'long long' 
gtest-all.cc: In function 'bool testing::internal::ParseNaturalNumber 
(const std::string&, Integer*)': 
gtest-all.cc:1424: warning: ISO C++ 1998 does not support 'long long' 

Предупреждение появляется на строке в gtest.h, ссылаясь на длинный длинный. Это одна из моих классов:

#include "gtest/gtest.h" 
#include "MovieSystem.h" 
#include "Menu.h" 
class TestMenu: public::testing::Test { 
protected: 
Menu menu; 

public: 
virtual void SetUp(){ 
} 
virtual void TearDown(){ 
} 
public: 
TestMenu() : 
    menu(){} 
}; 

/*********************************************** 
* test the printing of the function show menu * 
***********************************************/ 
TEST_F(TestMenu, ShowMenuCheck){ 
string ExpectedOut = "choose an option: \n" 
     "1. Create new movie. \n" 
     "2. Create new cast member. \n" 
     "3. Add a cast member to a movie. \n" 
     "4. Add genre to a movie. \n" 
     "5. Define sort type to cast members of a movie. \n" 
     "6. Print cast of a movie. \n" 
     "7. Print a movie. \n" 
     "8. Add movies. \n" 
     "9. Print all movies of a cast member. \n" 
     "10. Remove a movie. \n" 
     "11. Remove a cast member. \n" 
     "12. Remove a cast member from a movie. \n" 
     "13. Print all movies. \n" 
     "14. Print all cast members. \n"; 
testing::internal::CaptureStdout(); 
menu.showMenu(); 
std::string ActualOut = testing::internal::GetCapturedStdout(); 
EXPECT_STREQ(ExpectedOut.c_str(), ActualOut.c_str()); 
} 

Кто-нибудь знает, в чем проблема? ПОЖАЛУЙСТА.

+0

Компилятор слишком стар. –

+0

Вероятно, потому что Зоар Аргов умер в 1987 году. Он никогда не знал более нового компилятора, чем gcc 0.9. – Shloim

ответ

0

Вы компилируете флаг «педантичный». Выключите его, если вам это действительно не нужно.

Смежные вопросы