link da biblioteca científica GNU

0

Instalei a biblioteca científica GNU (http://www.gnu.org/software/gsl/) que está localizada em /home/usr/gsl-1.9 e instalei o programa estatístico em /home/usr/statprog

quando tentei compilá-lo, isso acontece:

$ cd home/usr/statprog 
$ make
gcc -O3 -Wall -Wshadow -pedantic D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DVER32 -I/opt/local/include/ -L/opt/local/lib/ -c -o mlRho.o mlRho.c
gcc: error: D_GNU_SOURCE: No such file or directory
make: *** [mlRho.o] Error 1

Ele diz que não há tal arquivo ou diretório. Como ligar a biblioteca GNU a este statprog?

    
por jack 28.09.2012 / 22:48

1 resposta

2

Há um traço ( - ) ausente no comando antes de D_GNU_SOURCE . Passar -D_GNU_SOURCE para o compilador é equivalente a adicionar #define _GNU_SOURCE no início do arquivo c .

Parece que o Makefile está corrompido de alguma forma. Experimente

find . -type f -exec grep -lZ D_GNU_SOURCE {} + |
  xargs -r0 perl -pi -e 's/-*D_GNU_SOURCE/-D_GNU_SOURCE/g'

e execute make novamente. No entanto, é provável que algo mais fundamental esteja errado aqui para o erro ter se infiltrado em primeiro lugar.

    
por 29.09.2012 / 00:17