Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Расположение стандартных функций в библиотеках
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
Dog Pawlowa
1. Не вижу в хэлпе четкого списка какая функция в какой библиотеке. Где искать?
2. Про memcpy сказано в мануале на компилятор, что это intrinsics. Подключил хедер <inavr.h>(там включается intrinsics.h)- все равно предупреждение при компиляции. Что не так?
zltigo
Цитата(Dog Pawlowa @ Apr 29 2007, 23:01) *
1. Не вижу в хэлпе четкого списка какая функция в какой библиотеке. Где искать?

Полагаю, что не в библиотеке, коих одна. А а в headers.
Цитата
2. Про memcpy сказано в мануале на компилятор, что это intrinsics.

Да, сейчас посмотрел - прикольный контекстный help у IAR sad.gif
Поставьте вместо другой - там тогда будет что-то типа такого (это Watcom, но Borland, MS, аналогичны)
Код
Synopsis:

#include <string.h>
void *memcpy( void *dst,
              const void *src,
              size_t length );
void __far *_fmemcpy( void __far *dst,
                      const void __far *src,
                      size_t length );

Description:

The memcpy function copies length characters from the buffer pointed to by src into the buffer pointed to by dst.  Copying of overlapping objects is not guaranteed to work properly.  See the  memmove function if you wish to copy objects that overlap.

The _fmemcpy function is a data model independent form of the memcpy function.  It accepts far pointer arguments and returns a far pointer.  It is most useful in mixed memory model applications.

Returns:

The original value of dst is returned.

See Also:

memchr, memcmp, memicmp, memmove, memset

Example:

#include <stdio.h>
#include <string.h>

void main()
  {
    auto char buffer[80];

    memcpy( buffer, "Hello", 5 );
    buffer[5] = '\0';
    printf( "%s\n", buffer );
  }

Classification:

memcpy is ANSI, _fmemcpy is not ANSI

Systems:

memcpy - All, Netware

_fmemcpy - All


И никаких проблем smile.gif
Dog Pawlowa
Цитата(zltigo @ Apr 29 2007, 23:12) *
Полагаю, что не в библиотеке, коих одна. А а headers.

Родом я из Паскаля smile.gif

Цитата(zltigo @ Apr 29 2007, 23:12) *
Да, сейчас посмотрел - прикольный контекстный help у IAR sad.gif
...

Угу, спасибо tort.gif
Сергей Борщ
Цитата(Dog Pawlowa @ Apr 29 2007, 23:01) *
1. Не вижу в хэлпе четкого списка какая функция в какой библиотеке. Где искать?
Я обычно ищу в google.
Цитата(Dog Pawlowa @ Apr 29 2007, 23:01) *
2. Про memcpy сказано в мануале на компилятор, что это intrinsics. Подключил хедер <inavr.h>(там включается intrinsics.h)- все равно предупреждение при компиляции. Что не так?
intrinsics - в данном случае подразумевается, что тело функции по возможности (наиболее оптимально) будет сгенерено компилятором и встроено в место вызова, а если это не даст выигрыша - будет вызов реализации из библиотеки. Поскольку функция стандартная, то она описана в стандартном заголовочном файле string.h, а не в intrinsics.h (там описаны нестандартные функции типа __no_operation())
zltigo
Цитата(Сергей Борщ @ Apr 30 2007, 00:00) *
Я обычно ищу в google

Сурово smile.gif Но контекстный поиск по Hotkey много удобнее и автономнее.
SasaVitebsk
Цитата(Сергей Борщ @ Apr 30 2007, 00:00) *
Я обычно ищу в google.


Скоро будем на своём компе googl-ом пользоваться. biggrin.gif Всё к тому идёт. Веники будут по 120 террабайт. Ну и завалены всяким мусором донемогу. smile.gif
zltigo
Цитата(Сергей Борщ @ Apr 30 2007, 03:00) *
Я обычно ищу в google...

Я тут в прeдыдущем посте улыбнулся, а потом подууумал... и сделал у себя в редакторе поиск слова-фразы из текста в Google. В общем удобно! Правда, то, что есть в хелпах, я все-же не ищу smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.