gpt4 book ai didi

c - 在 C 程序中包含库 (lsusb)

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

我对使用 C 进行编程还是很陌生,我正在开发一个程序,我想在这个程序中控制我拥有的集线器上各个端口的电源。但是,这不是我现在遇到的问题。

我在网上找到了一个可以执行我想要的操作的程序,我正在尝试编译它。但是它使用 #include<lsusb.h> . lsusb 位于与我要运行的文件完全不同的文件夹中(而不是在子文件夹中),当我尝试编译它时,从逻辑上讲,我得到了找不到文件 lsusb.h 的错误。

如何链接到此文件以便找到它?

最佳答案

这更像是 GCC 工具链问题而不是 C 问题(尽管大多数 C 编译器确实使用相同的 Unixy 标志)。

包含文件 (<>) 两边的大括号表示您希望编译器在其标准搜索路径中搜索包含文件。因此,您可以通过自己将其放入标准包含文件搜索路径上的目录或将其目录添加到文件搜索路径来访问该新包含文件。使用 GCC,您可以通过给 gcc 标志 -I"directoryname" 来完成后者。其中“directoryname”是您保存新包含文件的完整文件路径。

一旦您的编译器找到它,您的链接器可能会对库文件本身(“liblsusb.a”?)产生完全相同的问题。你用同样的方法解决这个问题。 GCC 的链接器需要的标志是 -L而不是 -I .

关于c - 在 C 程序中包含库 (lsusb),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4820312/

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