Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: libgcc
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
beer_warrior
Сабж собсно.
Возникли некоторые разночтения со стандартным С.
Хочеться проверить.
Старый Бабай
есть хороша книга по GCC.
в англиском варианте могу выложить
а в руском надо сканить

выкладываю английский вариант

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

Кстати может кто просветит - newlib, libliberty,libstdc++...
Кто чем пользуеться, какие отличия?
Старый Бабай
выслал
смотри
на русском могу отсканить, но доступа в свои пока не имею, к сожалению
beer_warrior
Сэнкс, получил, изучаю.
Harbour
Цитата(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++.
beer_warrior
Спасибо, проверил, действителльно libc.
Дока нашлась здесь http://www.gnu.org/software/libc/manual/
Хотя сам по себе мануал в подметки не годиться мануалам на компилятор.
Harbour
за 10 лет использования glibc данную доку ни разу не читал wink.gif
на крайняк набрал 'man что-то-там' и достаточно.
gmax
Цитата(Старый Бабай @ Aug 2 2006, 14:27) *
выслал
смотри
на русском могу отсканить, но доступа в свои пока не имею, к сожалению

и я книжку хочу
gmax_art@rambler.ru
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.