我已經多年沒有碰過C了,但需要編譯Windows 7 64的一些C源代碼。源文件帶有一個makefile。有人可以推薦使用make的C編譯器嗎?編譯用於Windows 64的C代碼
PS:
make文件:
POSTFIX="_amd64"
CC = CC="cc -Wall"
RANLIB=RANLIB="ranlib"
INSTALLDIR=/usr/local/bin
LIBINSTALLDIR=/usr/local/lib
VERSION=4.12
DATE=10/10/10
PROGRAMS=bib2xml ris2xml end2xml endx2xml med2xml isi2xml copac2xml \
biblatex2xml ebi2xml wordbib2xml \
xml2ads xml2bib xml2end xml2isi xml2ris xml2wordbib modsclean
all : FORCE
cd lib; make -k $(CC) -k $(RANLIB); cd ..
cd bin; make -k $(CC) -k VERSION="$(VERSION)" -k DATE="$(DATE)"; cd ..
clean: FORCE
cd lib ; make clean ; cd ..
cd bin ; make clean ; cd ..
cd test ; make clean ; cd ..
realclean: FORCE
cd lib ; make realclean ; cd ..
cd bin ; make realclean ; cd ..
cd test ; make realclean ; cd ..
rm -rf update lib/bibutils.pc
test: all FORCE
cd lib ; make test; cd ..
cd bin ; make test; cd ..
install: all FORCE
cd lib ; make -k LIBINSTALLDIR=$(LIBINSTALLDIR) install; cd ..
sed 's/VERSION/${VERSION}/g' packageconfig_start > lib/bibutils.pc
@for p in ${PROGRAMS}; \
do (cp bin/$$p ${INSTALLDIR}/$$p); \
done
package: all FORCE
csh -f maketgz.csh ${VERSION} ${POSTFIX}
deb: all FORCE
csh -f makedeb.csh ${VERSION} ${POSTFIX}
FORCE:
我喜歡[GnuWin32](http://gnuwin32.sourceforge.net/)。你可以在任何編譯器中使用它的'make'。 – pmg 2011-05-12 13:43:05