我有以下makefile:
#CC = GCCCPLUS =克++DIR =超级查看GTK_LIB =pkg-config --libs gtk + -3.0 -DGL_GLEXT_PROTOTYPES -lGL -lfreetypeGTK_CFLAGS =pkg-config --cflags gtk + -3.0GLIB_LIB =`PKG -…
pkg-config --libs gtk + -3.0
pkg-config --cflags gtk + -3.0
是。做到这一点的方法是遵循 第二条makefile规则 。
你的规则说你将构建一个文件,如 gtk-connection.o 。但实际上你的规则中的食谱是什么 做 是构建一个文件,如 main/classification/gtk-connection.o 。你没有说实话,所以下次你运行make时它会查看是否有文件 gtk-connection.o 存在,它从来没有,所以总是决定重建它。
gtk-connection.o
main/classification/gtk-connection.o
您需要更改规则的目标以反映您要构建的实际文件,或者您必须更改配方以构建您将要构建的文件。
一般来说,你真的应该尝试利用make的功能来简化makefile,例如模式规则,自动变量等。