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"). -- ldv