3
我有三个需要同时编译的程序,2个用C编写,1个用java编写。当他们在C中时,我有三个人使用Makefile,但后来用java重写了其中的一个......有没有办法用相同的makefile一次性编译所有3个?Makefile同时编译C和Java程序
这里是我当前的Makefile:
CC=gcc
JC=javac
JFLAGS= -g
CFLAGS= -Wall -g -std=c99
LDFLAGS= -lm
.SUFFIXES: .java .class
.java.class:
$(JC) $(JFLAGS) $*.java
CLASSES = kasiski.java kentry.java
ALL= ic ftable kasiski
all: $(ALL)
ic: ic.o
kasiski: $(CLASSES:.java=.class)
ftable: ftable.o
ic.o: ic.c ic.h
ftable.o: ftable.c ftable.h
.PHONY: clean
clean:
rm -rf core* *.class *.o *.gch $(ALL)
删除“CC”行解决了这个问题...虽然我也有文件“kasiski.c”和“kasiski.h”(来自以前C项目的尝试),这导致了很多噪音和错误使(我仍然无法弄清楚为什么)。删除这些源文件后,它会毫无困难地编译所有内容。谢谢! – 2010-05-18 02:00:08
@ Michael:https://sites.google.com/site/michaelsafyan/coding/resources/how-to-guides/how-to-write-a-makefile 页未找到 提供新链接 – 2015-07-25 17:20:43
对不起,它刚刚转移到https://sites.google.com/site/michaelsafyan/software-engineering/how-to-write-a-makefile,但我没有意识到仍有像这样的死链接。更新。 – 2015-07-25 23:26:32