реклама на сайте
подробности

 
 
> libgcc, где найти оффлайновую версию документации?
beer_warrior
сообщение Aug 2 2006, 09:11
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Сабж собсно.
Возникли некоторые разночтения со стандартным С.
Хочеться проверить.

Сообщение отредактировал beer_warrior - Aug 2 2006, 09:16


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
beer_warrior
сообщение Aug 2 2006, 11:09
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



C компилятором вопросов нет.
Using the GNU Compiler Collection
и
GNU Compiler Collection Internals
вполне удовлетворют мои потребности.
Есть разночтения между Шилдтом и тем, что у меня получается на выходе.
Конкретно - работа с файлами и функция rand().
Если книга в этом поможет, высылайте:
мой_ник@bigmir.net

Кстати может кто просветит - newlib, libliberty,libstdc++...
Кто чем пользуеться, какие отличия?


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
Harbour
сообщение Aug 2 2006, 13:11
Сообщение #3


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



Цитата(beer_warrior @ Aug 2 2006, 14:09) *
C компилятором вопросов нет.
Using the GNU Compiler Collection
и
GNU Compiler Collection Internals
вполне удовлетворют мои потребности.
Есть разночтения между Шилдтом и тем, что у меня получается на выходе.
Конкретно - работа с файлами и функция rand().


libgcc - это вспомогательная либа для компилятора, содержит функции приведения/преобразования типов. f-ии rand и работу с файлами содержать никак не может. Вам нужна дока по libc.

Цитата
Если книга в этом поможет, высылайте:
мой_ник@bigmir.net

Кстати может кто просветит - newlib, libliberty,libstdc++...
Кто чем пользуеться, какие отличия?


- newlib - это упрощенный (и довольно старый) вариант libc, используется в основном для сборки gcc под embedded платформы, сами приложения под нее обычно не линкуются, т.е. от нее нужны только includes.

- libiberty - это либа из пакета binutils, для написания embedded программ не используется, содержит f-ии для работы с форматами обьектных файлов (ELF/COFF/AOUT/HEX/etc).

- libsdtc++ - это стандартнаяя STL либа которая идет с g++, для создания embedded программ (если конечно памяти не дофига) обычно не используется.

использовать стандартные либы имеет смысл только если :

- есть OS с ld.so интерфейсом загрузки программ
- есть куча памяти и кода который написан в POSIX стандарте и переписывать его нет возможности
- хочеться поиграться

Для мелких систем есь OS'ы (см. ecos/ethernut), в которых есть заточенная реализация минимально необходимого набора функций - в этом пространстве собственно все остальное и строится.
С c++ вопрос особый - нужно иметь отлаженый heap management, exception handling ну и реальную необходимость его применения. Для этих целей обычно рекомендуется uclibc++.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 18:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01381 секунд с 7
ELECTRONIX ©2004-2016