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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Оператор пк
 Аватар для Оператор пк
10 / 10 / 1
Регистрация: 09.08.2010
Сообщений: 158
#1

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

19.10.2012, 15:39. Просмотров 403. Ответов 8
Метки нет (Все метки)

C++
1
2
3
4
   if ((*it) != (*badWords.rbegin()))
                strBadWordList.append(", ");
            else
              strBadWordList.append(".");
На виндовс компилируется без ошибок ,А на линукс с ошибками .
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.10.2012, 15:39     Не компилируеться С++ код на Linux
Посмотрите здесь:

C++ Не получается запустить длинный код Алгоритма Гомори, код правильный.
C++ Не компилируеться заголовочный файл.
код, который прекрасно выполняет Code::Blocks не выполняеться в Студии, как сделатьь так чтобы Студия воспринимала этот код?? C++
не компилируеться(fatal error C1083: Не удается открыть файл включение: stdafx.h: No such file or directory) C++
C++ Windiws vs Linux
Нужно засунуть код инструкции в 4 char'a так, чтобы в памяти это был код инструкции. C++
C++ Не компилируеться код
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Эксперт С++
4870 / 3009 / 370
Регистрация: 10.11.2010
Сообщений: 11,059
Записей в блоге: 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
1323 / 1204 / 109
Регистрация: 20.03.2009
Сообщений: 4,307
Записей в блоге: 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
1921 / 1187 / 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++
Как скомпилировать код из под Windows на mac и linux? C++
C++ C++ на Linux и Windows
перевести код на С++ или написать свой код C++

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

Или воспользуйтесь поиском по форуму:
Kastaneda
Форумчанин
Эксперт С++
 Аватар для Kastaneda
4253 / 2785 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 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
Ответ Создать тему
Опции темы

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