Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Alexei Dets                          2:5020/400     02 Aug 2002  18:50:18
 To : Alexander Timoshenko
 Subject : Re: Компилер  не  находит strndup()
 -------------------------------------------------------------------------------- 
 
 Hi!
 Alexander Timoshenko wrote:
 
 > Aleksey Trufanov <at@krm.net.ua> wrote:
 >> Подскажите, отчего при компиляции
 >>  g++ -Dalloca=malloc -I./qt_inc -g -Wall -c main.cpp
 >>  
 >> получается
 >>  main.cpp:251: `strndup' undeclared (first use this function)
 > 
 >> хотя в main.cpp есть строки (согласно man strndup):
 >>  #define _GNU_SOURCE
 >>  #include <string.h>
 > OS какая? Для linux
 > <cite string.h>
 > #if defined __USE_GNU
 > extern char *strndup (__const char *__string, size_t __n)
 >      __THROW __attribute_malloc__;
 > #endif
 > </cite>
 
 Hадеюсь, ты не советуешь человеку __USE_GNU определить?!
 Это внутренний дефайн glibc, который AFAIR, в любом случае будет сброшен.
 Кстати, определяется он при выставлении _GNU_SOURCE в программе :-)
 
 Реальная проблема скорее всего в том, что string.h включается где-то еще  
 раньше в твоей программе, _до_ определения _GNU_SOURCE. Здесь он включается 
 уже второй раз и просто игнорируется.
 
         Алексей
 
 -- 
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5
  * Origin: InfoDesk, S.A. (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Компилер не находит strndup()   Aleksey Trufanov   02 Aug 2002 15:00:33 
 Re: Компилер не находит strndup()   Alexander Timoshenko   02 Aug 2002 15:18:57 
 Re: Компилер не находит strndup()   Alexei Dets   02 Aug 2002 18:50:18 
 Re: Компилер не находит strndup()   Aleksey Trufanov   02 Aug 2002 18:58:43 
 Re: Компилер не находит strndup()   Alexei Dets   02 Aug 2002 19:49:04 
 Re: Компилер не находит strndup()   Aleksey Trufanov   02 Aug 2002 20:51:00 
 Re: Компилер не находит strndup()   Aleksey Cheusov   07 Aug 2002 15:04:18 
 Re: Компилер не находит strndup()   Aleksey Trufanov   07 Aug 2002 20:13:26 
 Re: Компилер не находит strndup()   Aleksey Cheusov   07 Aug 2002 22:05:19 
Архивное /ru.linux/6488ee8aae3b.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional