- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个默认使用 readline 库的程序(除非用户使用 --without-readline
明确禁用它)。用户还可以使用 --with-readline=
为 readline header 和库指定备用位置,例如,--with-readline=/usr/local
。
当然,仅仅因为用户没有禁用 readline 或指定备用位置就意味着 readline header 和库实际上存在于系统中(或者用户声称存在的位置),所以我想检查实际的如果未禁用,则存在 readline。
我按照最后一个例子 here对于使用 AC_ARG_WITH
,但后来在我的 configure.ac
文件中,我这样做:
AC_CHECK_HEADERS([readline/readline.h readline/history.h])
# ...
AC_SEARCH_LIBS([readline],[readline])
但是,给予:
./configure --with-readline=/usr/local
结果:
checking readline/readline.h usability... no
checking readline/readline.h presence... no
checking for readline/readline.h... no
checking readline/history.h usability... no
checking readline/history.h presence... no
checking for readline/history.h... no
查看 config.log
:
configure:6517: checking readline/readline.h usability
configure:6517: gcc -std=gnu99 -std=gnu99 -c -g -O2 conftest.c >&5
conftest.c:80:31: error: readline/readline.h: No such file or directory
gcc
的调用没有 -I/usr/local/include
所以当然没有找到它。
所以问题是:如何让 configure
通过添加 -I/usr/local/include
(或任何地方)来调用 gcc
用户指定)当它执行 AC_CHECK_HEADERS
和 AC_SEARCH_LIBS
时?
我确实尝试过显式地增加 CFLAGS
和 LDFLAGS
自己(正如我看到一些 configure.ac
文件所做的那样):
AC_ARG_WITH([readline],
AS_HELP_STRING([--without-readline], [disable support for readline]),
[],
[with_readline=yes]
)
AS_IF([test x$with_readline = xyes],
[
AC_DEFINE([WITH_READLINE], [1],
[Define to 1 if readline support is enabled.])
CFLAGS="-I${withval} ${CFLAGS}"
LDFLAGS="-L${withval} ${LDFLAGS}"
]
)
但这并没有帮助。
仅供引用:
autoconf 版本 = 2.69
automake 版本 = 1.16.1
最佳答案
好的,我明白了。犯了三个错误:
行应该是:
AS_IF([test x$with_readline != xno],
如果用户设置了一个路径,那么 with_readline
就是那个路径,例如,/usr/local
,所以它不是 = 是的
。实际上,GNU 示例就是这样显示的。 (我不确定我是怎么弄错的。)
当用户给出 =value
时,标志的设置应该仅发生,即不等于是的
:
AS_IF([test x$withval != xyes],
[
CPPFLAGS="-I${withval}/include ${CPPFLAGS}"
LDFLAGS="-L${withval}/lib ${LDFLAGS}"
]
)
如上所示,我也忘记在{withval}<
后面加上/include
和/lib
了。
关于c - 使 AC_ARG_WITH 影响后续 AC_CHECK_HEADERS 的 gcc 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56688850/
@ 。 目录 集成Flink 编程示例 打包运行 CDC入湖 概述
当我通过多个模式匹配发送一个变量时,这样做的命名约定是什么? val somethingBetweenOriginalAndResult = original match { case ...
this post 的后续工作:(根据评论中的要求进行更新) 我从实际(伪装的)示例数据以及在该数据上运行脚本的结果开始。 原始数据样本: 目录中前两个文件的标题和前两行。它们是相同的数据,这不是错误
当我通过多个模式匹配发送一个变量时,这样做的命名约定是什么? val somethingBetweenOriginalAndResult = original match { case ...
this post 的后续工作:(根据评论中的要求进行更新) 我从实际(伪装的)示例数据以及在该数据上运行脚本的结果开始。 原始数据样本: 目录中前两个文件的标题和前两行。它们是相同的数据,这不是错误
我just asked a very similar question here两个答案都有效。但是,当我在每个字典中有 > 2 个字典键时,第 3 个键的值始终为 0。例如: myList = [{
此问题是 Trapping Frame Entrance in tkinter 的后续问题其中@jasonharper 提供了非常有用的答案。 在下面的代码中,我将入口绑定(bind)到 Canvas
使用 subsequent from 子句和query continuation 有什么区别? 后面的 from 子句是指使用 ...from...in...from...in...select 模式
我的原题可以查到here ,为此我得到了一些很好的答案、idas 和提示。 作为可行性和性能研究的一部分,我已经开始转换我的模式,以便使用这些想法对我的数据进行版本控制。在这样做的过程中,我想出了一些
圆 A 沿 x 轴向右移动。圆 B 沿 y 轴向上移动。我想知道他们是否会发生碰撞。 (不是何时,只是如果。) 半径相同,恒速度不同。 This answer似乎解决了这个问题,我的问题最好应该是这个
在需要定期轮询服务器的 AJAX 应用程序(如聊天应用程序)中,建议两次调用之间的最短时间是多少,以便尽快完成更新?什么时间被认为是服务器和客户端的 hogs? 最佳答案 这个问题的答案很大程度上取决
这是 a previous question on Stack Overflow 的后续行动(参见引用链接)。考虑以下代码(来自 W3Schools): /* unvisited link */ a:
昨天,我问了a question关于如何在 .NET 中动态呈现某些内容:具体来说,我询问了如何创建用于“绘图”/渲染的白色“ Canvas ”,使用什么框架等。但是,许多答案建议我问更具体的答案,所
这是上一个问题的后续: Java compiler fails to recognise static inner class accepted answer给出了一个解决方法,如果找不到更好的解决方
这个问题跟在问题之后:How to read two lines from a file and create dynamics keys in a for-loop? 但是,问题的性质已经发展到我想
好的跟进 this thread ,这就是我想出的…… public class SharweAuthorizeAttribute : AuthorizeAttribute { private
Using nested loops 我仍在努力实现上述问题中所述的相同目标。基本上我的代码现在看起来像这样: for(int ac = 0; ac < gravityObject.length; a
一直在寻找这个没有结果。我有一个片段,我想将文本文件读入 python 中的变量中,以便稍后可以引用它(特别是杀死正在运行的进程)。 文件生成如下: os.system('wmic process w
我创建了 2 个自定义跟进 Intent ,对于这 2 个自定义跟进 Intent ,还有 3 个跟进 Intent 。一切安好。我从这 2 个阶段获取信息,然后显示结果。该过程大约是 2 个后续问题
这个问题在这里已经有了答案: Iterate through parameters skipping the first (5 个答案) 关闭 5 年前。 我有一个脚本,它的第一个参数是一个对象的标
我是一名优秀的程序员,十分优秀!