On Sat, 2 Aug 2003 09:37:42 +0200
Ottavio Campana <[EMAIL PROTECTED]> wrote:

>  gli dici di linkare oltre ai file .o anche le librerie .a che vuoi
>  mettere staticamente nel programma.

Ma non funziona affatto!

ecco un file di prova:

#include <stdio.h>
#include <math.h>

int main()
{
  printf("ciao %f\n",sin(0));
  return 0;
}

e ora...

* gcc -c prova.c

* gcc /usr/lib/libm.a prova.o -o prova 
  prova.o: In function `main':
  prova.o(.text+0x11): undefined reference to `sin'
  collect2: ld returned 1 exit status

invece 

* gcc -lm /usr/lib/libm.a prova.o -o prova 

funziona ma ovviamente ldd mi ridà la libreria dinamica "libm.so"

Vincenzo


Rispondere a