我想将头文件的所有路径存储在单独的文件中。我将动态生成带有路径的文件,以避免在路径更改时重新创建 Makefile。那可能吗?
问问题
773 次
2 回答
3
是的,您可以生成文件,我们称之为它paths.inc
,它看起来像,例如:
INCLUDEPATH=path1:path2
然后将文件包含在您的主文件中Makefile
include paths.inc
并使用其中定义的变量:${INCLUDEPATH}
于 2012-06-13T13:36:24.940 回答
2
生成文件
paths_mk := paths.mk
-include $(paths_mk)
$(paths_mk) :
# Rule to generate paths.mk
include_flags = $(include_paths:%=-I%)
CPPFLAGS += $(include_flags)
%.o : %.c
$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -c $<
路径.mk
# Auto-generated file.
include_paths := ...
于 2012-06-13T13:40:15.053 回答