我是将java文件和c文件一起创建makefile的新手。我试图通过使用一个makefile单独编译两个文件。干净的命令似乎不是问题,但是下面的代码仅编译C文件。
我想念什么?
#target: dependencies
helloWorld: helloWord.c
g++ -std=c++0x helloWorld.c -o helloWorld
hi.class: hi.java
javac hi.java
clean:
rm helloWorld
rm hi.class
答案 0 :(得分:1)
默认情况下,它将仅构建第一个目标。选项1,在helloWorld
之前添加一个“全部”,例如(此外,您的helloWorld
版本也有错字)。
all: helloWorld hi.class
helloWorld: helloWorld.c
g++ -std=c++0x helloWorld.c -o helloWorld
或者,您可以显式运行现有目标
make hi.class