在automake找不到.h头文件

发布于 2022-09-12 01:45:27 字数 1031 浏览 26 评论 0

在网上看了使用autoconf 和 automake 生成 Makefile 文件的文章,但大多都是只有一个.c文件的。 我自己加了个.h文件(和.cpp在同级目录)编译,但是运行./configure 时报错。

image.png

请教下大家这个.h文件应该怎么添加。
image.png

下面是我的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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

聽兲甴掵 2022-09-19 01:45:27

应该是同级目录会自动导入.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...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文