首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何忽略由AC_CHECK_HEADERS生成的“`configure”拾取的系统文件

如何忽略由AC_CHECK_HEADERS生成的“`configure”拾取的系统文件
EN

Stack Overflow用户
提问于 2011-12-16 23:07:37
回答 1查看 75关注 0票数 1

我们使用一个自动构建系统来下载和编译源代码。我必须控制编译行为的唯一接口是通过设置ENV VAR和给`./configure‘的参数。

问题是(我正在编译的特定源代码的)“configure”脚本检查系统头文件,如果找到该文件,将对编译过程产生不利影响。(当找到上述系统头文件时,编译过程将避免编译它认为已经安装在本地系统上的库。)

因为这是一个自动化的过程,所以我不能修改'configure‘脚本,如前所述,我只能指定传递给’configure‘的环境变量和参数。配置脚本使用AC_CHECK_HEADERS宏来生成对系统文件执行检查的代码。有什么方法可以避免在配置参数中检查特定的系统文件吗?

麻烦的头文件位于路径/usr/include/pcap/中。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-17 03:28:28

好吧,有几件事你可以尝试一下:

  • AC_CHECK_HEADERS中删除foo.h并始终构建库
  • AC_CHECK_HEADER

foo.h并检查/usr/include/pcap/foo.h是否存在/usr/include/pcap/foo.h。<代码>H29<代码>H110您可以使用AC_ARG_ENABLEAC_ARG_WITH通过configure的参数在逐个主机的基础上关闭有问题的测试。所以这个问题的答案是肯定的。

所有这些都假设您可以修改configure.ac并重新生成configure。如果您不能做到这一点,您可能不得不修改configure (当然,以自动的方式)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8536041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档