1
gcc code.c -I/opt/local/include -L/opt/local/lib -lnetcdf -lm -fpic -o code
これをメイクファイルに変換するにはどうすればよいですか?次のメイクファイルはメイクファイルに変換
code: code.o
gcc code.o -o code
code.o: code.c
gcc -c code.c -I/opt/local/include -L/opt/local/lib -lnetcdf -lm -fpic
clean:
rm *.o code
が、それはメイクファイルに変数を追加するだけの仕事であろうと
IDIR =/opt/local/include
CC=gcc
CFLAGS=-I$(IDIR)
ODIR=obj
LDIR =/opt/local/lib
LIBS=-lm
code: $(OBJ)
gcc -o [email protected] $^ $(CFLAGS) $(LIBS)
.PHONY: clean
clean:
rm -f $(ODIR)/*.o *~ core $(INCDIR)/*~
Makefileに 'OBJ'を定義していません。 –
私の答えを見てください、それはもっと複雑に見えるかもしれませんが、一度それを理解すれば、それは小さな変更で多くのプロジェクトであなたに役立つでしょう。 – Sawel