GNU 과학 라이브러리 링크

GNU 과학 라이브러리 링크

GNU Scientific Library(http://www.gnu.org/software/gsl/)가 있는 곳에 설치 /home/usr/gsl-1.9하고 통계 프로그램도 설치했습니다./home/usr/statprog

컴파일하려고 하면 다음과 같은 일이 발생합니다.

$ 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

해당 파일이나 디렉터리가 없다고 나옵니다. GNU 라이브러리를 이 statprog에 어떻게 연결할 수 있나요?

답변1

-이전 명령에 대시( )가 누락되었습니다 D_GNU_SOURCE. -D_GNU_SOURCE컴파일러에 전달되는 것은 #define _GNU_SOURCE파일 시작 부분에 추가하는 것과 같습니다 c.

손상된 것 같습니다 Makefile. 노력하다

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

다시 실행하십시오 make. 그러나 더 근본적인 것이 잘못되었을 수도 있습니다.

관련 정보