|
|
|
| Здравствуйте. Подскажите, знающие, как сделать, что бы cout << "йа русское прэдложение" выводило нормально? | |
|
|
|
|
|
|
|
для: AlMag
(10.07.2009 в 00:08)
| | вообще то эта тема ту обсуждалась, поищите | |
|
|
|
|
|
|
|
для: GeorgeIV
(10.07.2009 в 11:15)
| | да, обсуждалась, но там для виндовс, а мне для юникс систем нужно. пробовал те варианты, что предлагали - не помогает | |
|
|
|
|
|
|
|
для: AlMag
(10.07.2009 в 14:31)
| | Виноват-с, не обратил внимание на заголовок. Пока не могу сказать, линукса нет под рками чтобы проверить. | |
|
|
|
|
|
|
|
для: GeorgeIV
(10.07.2009 в 22:46)
| | Хорошо, а почему пример из http://docs.hp.com/en/B2355-90130/iconv.3C.html не работает?
кто-то может дать рабочий пример для С++ iconv() или линк? | |
|
|
|
|
|
|
|
для: GeorgeIV
(10.07.2009 в 22:46)
| | ну, линуксоиды, помогите! Почему код
void utf8c1251 (const char *from, char *to)
{
size_t fl, tl;
iconv_t d;
fl=tl=strlen(from);
d=iconv_open("CP1251","UTF-8");
iconv(d, &from,&fl,&to,&tl);
iconv_close(d);
}
|
не компилится?
1.cpp:25:2: warning: no newline at end of file
/var/tmp//ccmRr1iA.o(.text+0x2a): In function `utf8c1251(char const*, char*)':
: undefined reference to `libiconv_open'
/var/tmp//ccmRr1iA.o(.text+0x54): In function `utf8c1251(char const*, char*)':
: undefined reference to `libiconv'
/var/tmp//ccmRr1iA.o(.text+0x5f): In function `utf8c1251(char const*, char*)':
: undefined reference to `libiconv_close'
/var/tmp//ccmRr1iA.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
|
| |
|
|
|
|
|
|
|
для: AlMag
(12.07.2009 в 13:03)
| | Саму библиотеку прилинковываете? У Вас неразрешенные ссылки образовались. | |
|
|
|
|
|
|
|
для: GeorgeIV
(12.07.2009 в 20:51)
| | оказывается, не прилинковывал, но это пол беды)
%gcc 1.cpp -o 1 -I/usr/local/include -L"/usr/local/lib" -L"." -liconv
/var/tmp//ccYqoeOf.o(.text+0x1e): In function `std::__verify_grouping(char const*, unsigned int, std::string const&)':
: undefined reference to `std::string::size() const'
/var/tmp//ccYqoeOf.o(.text+0x69): In function `std::__verify_grouping(char const*, unsigned int, std::string const&)':
: undefined reference to `std::string::operator[](unsigned int) const'
/var/tmp//ccYqoeOf.o(.text+0xa7): In function `std::__verify_grouping(char const*, unsigned int, std::string const&)':
: undefined reference to `std::string::operator[](unsigned int) const'
/var/tmp//ccYqoeOf.o(.text+0xef): In function `std::__verify_grouping(char const*, unsigned int, std::string const&)':
: undefined reference to `std::string::operator[](unsigned int) const'
/var/tmp//ccYqoeOf.o(.text+0x13d): In function `__static_initialization_and_destruction_0(int, int)':
: undefined reference to `std::ios_base::Init::Init()'
/var/tmp//ccYqoeOf.o(.text+0x18e): In function `__tcf_0':
: undefined reference to `std::ios_base::Init::~Init()'
|
и еще несколько подобных строчек
теперь что-то на std матюкается! почему? О_о | |
|
|
|
|
|
|
|
для: AlMag
(13.07.2009 в 09:33)
| | попробуйте добавить в начале программы
using namespace std; | |
|
|
|
|
|
|
|
для: GeorgeIV
(13.07.2009 в 10:58)
| | оно у меня и было, я сразу добавил.
тогда почему оно std выбивает? | |
|
|
|
|
|
|
|
для: AlMag
(13.07.2009 в 12:26)
| | Теперь похоже нет библиотеки, которая std содержит | |
|
|
|
|
|
|
|
для: GeorgeIV
(13.07.2009 в 21:45)
| |
%gcc 1.cpp -o 1 -I/usr/local/include -L"/usr/local/lib" -L"." -liconv
|
так не компилируется, а
%c++ 1.cpp -o 1 -I/usr/local/include -L"/usr/local/lib" -L"." -liconv
|
так нормально О_о что это с GCC ? | |
|
|
|
|
|
|
|
для: AlMag
(14.07.2009 в 10:30)
| | ок, вопрос закрыт, разобрался. Спасибо за ответы! | |
|
|
|