gpt4 book ai didi

c - 如何仅在配置脚本中启用时使用库

转载 作者:太空宇宙 更新时间:2023-11-04 07:20:20 25 4
gpt4 key购买 nike

我想在我的代码中使用一个库,当且仅当它在配置脚本中启用时。用户将通过首先运行配置脚本然后 make 来编译程序

./configure --enable-mylib
make

我需要这个 --enable-mylib在我的代码中变成一个 bool 值和一个定义,这样我就可以使用它作为例子

#ifdef MYLIB
#include "mylib.h"
#endif
...
if(mylib_enabled()) {
do_mylib_call();
}
...

这样做的标准方法是什么?

最佳答案

要检查 --enable-mylib,您应该检查库,如果找到,您将有一个可以检查的 HAVE_MYLIB 宏。

在你的配置脚本中是这样的:

AC_ARG_ENABLE([mylib],
[ --enable-mylib enable the special "mylib" library],
[if test $enableval = yes; then
AC_CHECK_LIB(mylib, function_in_mylib)
AC_CHECK_HEADER(mylib.h)
fi])

这在你的源文件中

#if HAVE_MYLIB_H
# include <mylib.h>
#endif

...

#if HAVE_MYLIB
function_in_mylib();
#endif

关于c - 如何仅在配置脚本中启用时使用库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21991549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com