Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Оператор пк
10 / 10 / 1
Регистрация: 09.08.2010
Сообщений: 158
#1

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

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

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

Не компилируеться код
Был проект в VS 2010 на С++ и Фрейморк(компилировался нормально), установил VS...

Не компилируеться заголовочный файл.
Здравствуйте! Пишу свою программу на VIsual c++ в среде VS 2010. Никак не могу...

Visual c++ код перевести в gcc linux код
Ниже есть код. Нужно сделать так, что бы он компилировался и работал в...

Программа компилируеться но выдает очень странные вещи!
Здравствуйте! Помогите ... Программа компилируеться но выдает...

не компилируеться(fatal error C1083: Не удается открыть файл включение: stdafx.h: No such file or directory)
#include "stdafx.h" #include <iostream> using namespace std; const int...

8
defer
秘密
558 / 238 / 16
Регистрация: 29.11.2010
Сообщений: 797
19.10.2012, 15:55 #2
А какие ошибки нам надо догадаться?
0
Оператор пк
10 / 10 / 1
Регистрация: 09.08.2010
Сообщений: 158
19.10.2012, 19:28  [ТС] #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
0
castaway
Эксперт С++
4927 / 3034 / 453
Регистрация: 10.11.2010
Сообщений: 11,089
Записей в блоге: 10
Завершенные тесты: 1
19.10.2012, 19:53 #4
А он вообще должен компилироваться в Linux ?
0
defer
秘密
558 / 238 / 16
Регистрация: 29.11.2010
Сообщений: 797
19.10.2012, 20:03 #5
Цитата Сообщение от lazybiz Посмотреть сообщение
А он вообще должен компилироваться в Linux ?
Почему нет? Это из стандартной библиотеки, одинаковой для всех платформ
0
Dmitriy_M
1415 / 1298 / 126
Регистрация: 20.03.2009
Сообщений: 4,633
Записей в блоге: 11
19.10.2012, 20:26 #6
Цитата Сообщение от defer Посмотреть сообщение
Почему нет? Это из стандартной библиотеки, одинаковой для всех платформ
Реализации стандартной библиотеки бывают разные
Нужно смотреть что за контейнер, где используется, какая версия компилятора, какие опции компиляции.
0
Лена_
4 / 4 / 0
Регистрация: 04.04.2010
Сообщений: 85
19.10.2012, 22:24 #7
у меня тоже бывают такие ошибки, попробуй компилировать через разные компилялоры, сс, gcc, g++ обычно g++ как то менее капризный на мой взгяд)
0
diagon
Higher
1937 / 1203 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
19.10.2012, 22:29 #8
Покажите полный код.
Судя по ошибке, вы где-то что-то не то декрементируете.
0
Kastaneda
Jesus loves me
Эксперт С++
4768 / 2971 / 342
Регистрация: 12.12.2009
Сообщений: 7,532
Записей в блоге: 2
Завершенные тесты: 1
19.10.2012, 22:52 #9

Не по теме:

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



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

Если под виндой компилится, значит там разработчики компилятора позволили себе вольности, т.к. это не должно компилится.
1
19.10.2012, 22:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.10.2012, 22:52

Как скомпилировать код из под Windows на mac и linux?
Как скомпилировать код из под windows на mac и linux?

Не компилируеться проект
Спасибо что зашли, проблема вот в чем, не могу скомпилировать проект, до этого...

Проект на с++ в Visual studio 2008, каждый раз компилируеться даже без изменений
Раньше компиляция шла только если в проекте были какие то изменения а если...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru