Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建一个Makefile来分别合并C文件和Java文件_Java_C_Makefile - Fatal编程技术网

如何创建一个Makefile来分别合并C文件和Java文件

如何创建一个Makefile来分别合并C文件和Java文件,java,c,makefile,Java,C,Makefile,我不熟悉用java文件和c文件一起创建makefiles。我试图使用一个makefile分别编译这两个文件。clean命令似乎不是问题,但下面的代码只编译C文件 我错过了什么 #target: dependencies helloWorld: helloWord.c g++ -std=c++0x helloWorld.c -o helloWorld hi.class: hi.java javac hi.java clean: rm hello

我不熟悉用java文件和c文件一起创建makefiles。我试图使用一个makefile分别编译这两个文件。clean命令似乎不是问题,但下面的代码只编译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,在
helloWorld
之前添加一个“all”(同样,您的
helloWorld
版本中也有一个打字错误)

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

make hi.class

您缺少一个统一的依赖项。有些东西需要同时依赖于
helloWorld
hi.class
。我认为在未来的一段时间可能是一个值得的尝试。为什么您希望编译java文件?我想你需要读一本关于makefile的基本教程。
make hi.class