在以下makefile片段中:
import javax.swing.*;
import java.awt.*;
public class JFrame
{
public static void main(String[] args)
{
JFrame JF = new JFrame();
JF.setTitle("Test");
JF.setSize(400, 200);
JF.setLocation(200, 300);
JF.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
JF.setVisible(true);
}
}
注意依赖文件名是如何由“$ @。d”自动生成的,但是当它被包含时,我必须手动输入文件的依赖名称。有什么方法可以自动生成依赖文件名吗?
答案 0 :(得分:2)
如果你有一个包含目标文件列表的变量,而不是内联它们,那么它将是微不足道的:
OBJS = array_safe.o tstamp.o cbor_encoder_test.o cbor_encoder.o common.o
-include $(addsuffix .d,$(OBJS))
cbor_encoder_test : $(OBJS) gmock_main.a
...
我应该指出,这种处理自动生成的头文件的方法不是最理想的;有better ways。