The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"stdlib в gcc"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"stdlib в gcc"  
Сообщение от Bave (ok) on 08-Ноя-07, 22:59 
Проблема возникла когда стал переносить некоторые свои работы в Linux.
Причём проблема возникла с функциями stdlib.
На моё удивление в stdlib.h отсутсвует объявление функций itoa, itol и некторые другие,
несмотря на то, что обраттные функции типа atoi и т.п. есть.
У меня gcc 4.1.0-25 (g++). Как сказали на другом форуме - типа так и должно быть и
типа дописывай остальные функции сам. Ну конечно, если придётся, то дописать можно,
но что то мне не верится, что жизнь всех gcc(g++) программистов начинается с дописания stdlib, а потом уже только решения непосредственных задач.  
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

  • stdlib в gcc, Alu, 06:21 , 09-Ноя-07, (1)  
  • stdlib в gcc, vic, 13:14 , 09-Ноя-07, (2)  
    • stdlib в gcc, Bave, 19:31 , 09-Ноя-07, (3)  

Сообщения по теме [Сортировка по времени | RSS]


1. "stdlib в gcc"  
Сообщение от Alu email on 09-Ноя-07, 06:21 
>Как сказали на другом форуме - типа так и должно быть

Вас не обманули. Полного соответствия между Win.stdlib и Linux.stdlib нет. Необязательно что-то дописывать, можно использовать другие функции. Например snprintf вместо itoa, itol.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "stdlib в gcc"  
Сообщение от vic (??) on 09-Ноя-07, 13:14 
>[оверквотинг удален]
>другие,
> несмотря на то, что обраттные функции типа atoi и т.п. есть.
>
>У меня gcc 4.1.0-25 (g++). Как сказали на другом форуме - типа
>так и должно быть и
>типа дописывай остальные функции сам. Ну конечно, если придётся, то дописать можно,
>
> но что то мне не верится, что жизнь всех gcc(g++) программистов
>начинается с дописания stdlib, а потом уже только решения непосредственных задач.
>

По стандарту их там и не должно быть, а то что в винде есть - это расширение микрософт.
С vc++2005 itoa() и т.п. is deprecated.
В 99% случаев хватает snprintf(str, "%d", i);
Далее, те кто пишут на C++ используют средства С++ и Boost, что более корректно и безопасно.

В линухе как и в юниксе принято работать в рамках стандартов, а не расширений, читайте стандарты и вас еще многое удивит :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "stdlib в gcc"  
Сообщение от Bave (ok) on 09-Ноя-07, 19:31 
вместо itoa сейчас использую sprintf
evct(...) оказывается есть (у меня везде в исходниках было _evct).
Вместо stricmp(...), нащёл strcasecmp(...) - судя по комментариям оже самое. (это уже string.h)
------------------------------------------------
Сейчас осталось найти замену strupr() и strlwr() и вроде пока всё...
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру