我有一个像
这样的目录结构Makefile.am
Configure.ac
src/
hello.c
Makefile.am
include/
hello.h
如何在src的Makefile.am中指定包含路径,以便它包含来自include / dir的头文件以及c文件取决于头文件。 因此,如果我修改任何.h文件,它会强制重新编译.cc文件。
定义AM_CPPFLAGS'正在发出警告
configure.ac:5: warning: macro `AM_CPPFLAGS' not found in library
答案 0 :(得分:12)
在 src / Makefile.am 中,写一下:
AM_CPPFLAGS = -I$(top_srcdir)/include
bin_PROGRAMS = hello
hello_SOURCES = hello.c
无需在 hello.c 和 hello.h ,it will be recorded automatically the first time you build your project之间标记依赖关系。