在automake找不到.h头文件
在网上看了使用autoconf 和 automake 生成 Makefile 文件的文章,但大多都是只有一个.c文件的。 我自己加了个.h文件(和.cpp在同级目录)编译,但是运行./configure 时报错。
请教下大家这个.h文件应该怎么添加。
下面是我的Makefile.am文件
AUTOMAKE_OPTIONS=foreign
bin_PROGRAMS=hello
hello_SOURCES=hello.cpp hello.h
hello_CPPFLAGS = -I/home/shiyanlou/automake
以及我的configure.ac文件
\# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.69])
AC_INIT([hello], [1.0], [zhang6333778@gmail.com])
AM_INIT_AUTOMAKE
AC_CONFIG_SRCDIR([hello.cpp])
AC_CONFIG_HEADERS([config.h])
# Checks for programs.
AC_PROG_CXX
AC_PROG_CC
# Checks for libraries.
# Checks for header files.
AC_CHECK_HEADERS([hello.h])
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_OUTPUT(Makefile)```
以及我使用命令生成的文件:
![image.png](/img/bVbERFf)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
应该是同级目录会自动导入.h文件。configure.ac 不需要添加 AC_CHECK_HEADERS([hello.h]),Makefile.amhello_SOURCES=hello.cpp hello.h 、hello_CPPFLAGS = -I/home/shiyanlou/automake 也只需要hello_SOURCES=hello.cpp 即可。 就是不知道 AC_CHECK_HEADERS 这是啥时候需要添加的了。
我参考个视频:
https://www.youtube.com/watch...