gpt4 book ai didi

c - 如何最好地检查 C 库依赖项?

转载 作者:行者123 更新时间:2023-12-04 16:18:01 27 4
gpt4 key购买 nike

我正在构建一些安装高级堆栈的东西,为此,我需要安装较低级别的东西。

查找 Java 是否已安装的最简单方法是直接退出 which java在shell脚本中并检查它是否可以找到它。我现在需要做一些没有明显二进制文件的库——基本上是 include例如,从 C. libxml 中。

总的来说,我对 C 的态度非常糟糕,所以这对我来说有点棘手。 :) 理想情况下,我可以制作一个 shell 脚本来调用一个调用 #include <xxxx> 的 C 应用程序。 , 其中 xxxx是我正在检查是否存在的图书馆。如果它找不到它,它就会出错。不幸的是,当然,所有这些都发生在编译之前,所以它不像我想要的那样动态。

我在一个可能没有安装任何东西的系统上这样做(无论是高级语言或包管理器还是你有什么),所以我正在寻找更多的基本 shell 脚本做事方式(或者一些聪明的 C 或命令行 gcc 选项)。或者也许只是手动搜索 gcc 无论如何都会查找的包含路径 /usr/local/include , /usr/include , 等等。)。有什么想法吗?

最佳答案

Autotools 正是您所需要的。它是一个用于处理这个问题的巨大(而且很奇怪)的框架:
http://www.gnu.org/software/autoconf/

您也可以使用 pkg-config ,它将与使用该机制的较新软件一起使用:
http://pkg-config.freedesktop.org/wiki/

关于c - 如何最好地检查 C 库依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4110985/

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