Форум программистов, компьютерный форум CyberForum.ru

Не компилируеться С++ код на Linux - C++

Восстановить пароль Регистрация
 
Оператор пк
 Аватар для Оператор пк
10 / 10 / 1
Регистрация: 09.08.2010
Сообщений: 158
19.10.2012, 15:39     Не компилируеться С++ код на Linux #1
C++
1
2
3
4
   if ((*it) != (*badWords.rbegin()))
                strBadWordList.append(", ");
            else
              strBadWordList.append(".");
На виндовс компилируется без ошибок ,А на линукс с ошибками .
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
defer
秘密
 Аватар для defer
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
19.10.2012, 15:55     Не компилируеться С++ код на Linux #2
А какие ошибки нам надо догадаться?
Оператор пк
 Аватар для Оператор пк
10 / 10 / 1
Регистрация: 09.08.2010
Сообщений: 158
19.10.2012, 19:28  [ТС]     Не компилируеться С++ код на Linux #3
Код
cs_misc.cpp: In static member function Б─≤static bool misc_commandscript::HandleBadWordListCommand(ChatHandler*, const char*)Б─≥:
/root/wowgearbiz/src/server/scripts/Commands/cs_misc.cpp:2448: error: no match for Б─≤operator--Б─≥ in Б─≤--badWords.std::tr1::unordered_map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tr1::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::<anonymous>.std::tr1::__unordered_map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tr1::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, false>::<anonymous>.std::tr1::_Hashtable<_Key, _Value, _Allocator, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, __cache_hash_code, __constant_iterators, __unique_keys>::end [with _Key = std::basic_string<char, std::char_traits<char>, std::allocator<char> >, _Value = std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, _Allocator = std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, _ExtractKey = std::_Select1st<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, _Equal = std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, _H1 = std::tr1::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, _H2 = std::tr1::__detail::_Mod_range_hashing, _Hash = std::tr1::__detail::_Default_ranged_hash, _RehashPolicy = std::tr1::__detail::_Prime_rehash_policy, bool __cache_hash_code = false, bool __constant_iterators = false, bool __unique_keys = true]()Б─≥
compilation terminated due to -Wfatal-errors.
make[2]: *** [src/server/scripts/CMakeFiles/scripts.dir/Commands/cs_misc.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [src/server/scripts/CMakeFiles/scripts.dir/all] Error 2
make: *** [all] Error 2
Добавлено через 3 часа 27 минут
UP UP
castaway
Эксперт С++
4837 / 2976 / 367
Регистрация: 10.11.2010
Сообщений: 11,008
Записей в блоге: 10
Завершенные тесты: 1
19.10.2012, 19:53     Не компилируеться С++ код на Linux #4
А он вообще должен компилироваться в Linux ?
defer
秘密
 Аватар для defer
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
19.10.2012, 20:03     Не компилируеться С++ код на Linux #5
Цитата Сообщение от lazybiz Посмотреть сообщение
А он вообще должен компилироваться в Linux ?
Почему нет? Это из стандартной библиотеки, одинаковой для всех платформ
Dmitriy_M
1294 / 1175 / 104
Регистрация: 20.03.2009
Сообщений: 4,205
Записей в блоге: 11
19.10.2012, 20:26     Не компилируеться С++ код на Linux #6
Цитата Сообщение от defer Посмотреть сообщение
Почему нет? Это из стандартной библиотеки, одинаковой для всех платформ
Реализации стандартной библиотеки бывают разные
Нужно смотреть что за контейнер, где используется, какая версия компилятора, какие опции компиляции.
Лена_
4 / 4 / 0
Регистрация: 04.04.2010
Сообщений: 85
19.10.2012, 22:24     Не компилируеться С++ код на Linux #7
у меня тоже бывают такие ошибки, попробуй компилировать через разные компилялоры, сс, gcc, g++ обычно g++ как то менее капризный на мой взгяд)
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
19.10.2012, 22:29     Не компилируеться С++ код на Linux #8
Покажите полный код.
Судя по ошибке, вы где-то что-то не то декрементируете.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.10.2012, 22:52     Не компилируеться С++ код на Linux
Еще ссылки по теме:

C++ Не компилируеться код
Программа компилируеться но выдает очень странные вещи! C++
Как скомпилировать код из под Windows на mac и linux? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
19.10.2012, 22:52     Не компилируеться С++ код на Linux #9

Не по теме:

Цитата Сообщение от Лена_ Посмотреть сообщение
через разные компилялоры, сс, gcc, g++ обычно g++ как то менее капризный на мой взгяд)
Ага, g++ как то С++ код компилит, в отличии от остальных "капризных" компиляторов, которым cc даже не является



Цитата Сообщение от diagon Посмотреть сообщение
Судя по ошибке, вы где-то что-то не то декрементируете.
ага, похоже итератор. А unordered_map имеет только ForwardIterator (если верить cplusplus.com), поэтому и ошибка.

Если под виндой компилится, значит там разработчики компилятора позволили себе вольности, т.к. это не должно компилится.
Yandex
Объявления
19.10.2012, 22:52     Не компилируеться С++ код на Linux
Ответ Создать тему
Опции темы

Текущее время: 04:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru