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。しかし、より基本的なものが間違っている可能性があります。

関連情報