如何创建一个Makefile来分别编译C文件和Java文件

时间:2019-06-02 02:48:39

标签: java c makefile

我是将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

1 个答案:

答案 0 :(得分:1)

默认情况下,它将仅构建第一个目标。选项1,在helloWorld之前添加一个“全部”,例如(此外,您的helloWorld版本也有错字)。

all: helloWorld hi.class

helloWorld: helloWorld.c
    g++ -std=c++0x helloWorld.c -o helloWorld

或者,您可以显式运行现有目标

make hi.class