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