[devel] --as-needed & gcc -

Led =?iso-8859-1?q?ledest_=CE=C1_gmail=2Ecom?=
Вт Мар 3 03:53:56 MSK 2009


On Tuesday, 03 March 2009 02:49:12 Dmitry V. Levin wrote:
> On Tue, Mar 03, 2009 at 02:30:56AM +0200, Led wrote:
> > Когда gcc отдаются исходники через stdin, умолчательный --as-needed
> > напрочь игнорирует все библиотеки. Например:
> >
> > $ echo 'int main(int argc, char **argv) { gzdopen(0, "rb"); return 0; }'
> > | gcc -include zlib.h -x c -o /tmp/a.out -lz -
> >
> > /tmp/.private/led/ccw45haA.o: In function `main':
> > :(.text+0x1a): undefined reference to `gzdopen'
> >
> > collect2: ld returned 1 exit status
> >
> > Это бага, или "неприятная фича"?
>
> Это частный случай, надо указать имя файла (в данном случае "-") до имени
> библиотеки (в данном случае "-lz").

"Посыпаю голову пеплом"... Чё-то не подумал, что так можно:)
Спасибо.

-- 
Led


Подробная информация о списке рассылки Devel