Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >libusb-1.0 libusb_get_device_list()失败

libusb-1.0 libusb_get_device_list()失败
EN

Stack Overflow用户
提问于 2015-02-04 11:10:16
回答 1查看 1.2K关注 0票数 2

也用-Wall、-std=c99和c11进行测试(当然不起作用)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ gcc -o usb -L/usr/local/lib -lusb-1.0 -I/usr/local/include usbtest.c

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
usbtest.c: In function ‘main’:
usbtest.c:14:1: error: label ‘brd_ftdi’ used but not defined
 libusb_get_device_list(context, &&brd_ftdi);

C.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>
#include <libusb-1.0/libusb.h>
int main() {
  libusb_device* brd_ftdi;
  libusb_device_handle** brd_ftdi_handle;
  libusb_context* context;

  //libusb_device *** list = &&brd_ftdi;

  //libusb_init (libusb_context **);
  libusb_init (&context);

  libusb_get_device_list(context, &&brd_ftdi);
  //libusb_open(brd_ftdi, brd_ftdi_handle);

  //libusb_exit(struct libusb_context *); 
  libusb_exit(context);

  return 0;
}

没有定义?我知道,但是libusb_get_device_list()应该这么做(把清单放在那里),所以呢?我还测试了声明指向brd_ftdi指针的指针并将其传递给它,但结果是相同的。

EN

回答 1

Stack Overflow用户

发布于 2015-02-05 04:15:01

如果您仔细阅读错误消息,它会说标签brd_ftdi没有定义,而不是变量。

这是因为你写了&&brd_ftdi&&是GCC的扩展,意思是标签的地址。这不是标准C。

变量的地址只是一个&brd_ftdi变量的地址是&brd_ftdi

libusb_get_device_list函数接受一个libusb_device***:它将写入指向libusb_device的指针列表地址的地址。你可以这样使用它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
libusb_device **list_of_devices;
libusb_get_device_list(context, &list_of_devices);

list_of_devices是指向列表的第一个指针(指向libusb_devices的指针)的指针。

您对libusb_open的当前注释调用会出现问题,因为您正在传递指向指向libusb_device_handle的指针的未初始化指针。此函数也会将其结果( libusb_device_handle *)写入您给定的地址。

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

https://stackoverflow.com/questions/28329443

复制
相关文章
xmake v2.5.2 发布, 支持自动拉取交叉工具链和依赖包集成
xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。
ruki
2021/03/11
1.8K0
xmake v2.5.2 发布, 支持自动拉取交叉工具链和依赖包集成
快速失败机制&失败安全机制
之前在写《这道Java基础题真的有坑!我求求你,认真思考后再回答。》这篇文章时,我在8.1小节提到了快速失败和失败安全机制。
why技术
2020/02/18
2K0
加固失败
云加固 出错,加固报错,一直都是这样,前面几次加固都是正常的,使用多几次之后就一直超时,最后看到这个错误
用户3075946
2019/11/01
2K0
pycharm更新pip失败_更新pip版本失败
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/172950.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/25
1.7K0
pycharm更新pip失败_更新pip版本失败
失败成就伟大:谷歌的23个失败案例
选文 | Aileen 翻译 | 蒋晔 校对 | 范玥灿 一路上不押注于几次失败,你是不可能成为一个像谷歌这样的互联网巨头。 企业创新是艰难的。即使是像谷歌一样具有良好业绩记录的公司,也会不时的犯错。下面我们整理了一些谷歌并没有得到回报的最大的赌注和一个尤其拙劣的愚人节Gmail恶作剧。 ◆ ◆ ◆ Google+,2011-至今 谷歌备受关注的社交网络在2011年6月开始时很强劲,因为它有对大多数Gmail用户可见的内在优势。但这个社交网络从来没有将Facebook的用户吸引过来。 到2014年,Goo
大数据文摘
2018/05/25
2.4K0
polkit启动失败_zabbix4.4 启动失败分析
zabbix是基于WEB界面提供分布式系统监视以及网络监视功能的企业级开源解决方案,能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
全栈程序员站长
2022/06/25
2.9K0
4100身份认证失败,用户身份验证失败
import httplib, urllib,datetime,base64,hmac,random,time,math
用户3692495
2018/10/24
8.4K1
4100身份认证失败,用户身份验证失败
svn 清理失败 (cleanup 失败) 的解决方法
下载sqlite文件,安全链接:http://pan.baidu.com/s/1i5kOTO5
立羽
2023/08/24
3400
svn 清理失败 (cleanup 失败) 的解决方法
kafka插入失败
org.springframework.kafka.core.KafkaProducerException: Failed to send; nested exception is org.apache.kafka.common.errors.TimeoutException: Expiring 1 record(s) for zhaochaotest-0: 30031 ms has passed since batch creation plus linger time     at org.springframework.kafka.core.KafkaTemplate$1.onCompletion(KafkaTemplate.java:365)     at org.apache.kafka.clients.producer.internals.ProducerBatch.completeFutureAndFireCallbacks(ProducerBatch.java:204)     at org.apache.kafka.clients.producer.internals.ProducerBatch.done(ProducerBatch.java:187)     at org.apache.kafka.clients.producer.internals.Sender.failBatch(Sender.java:627)     at org.apache.kafka.clients.producer.internals.Sender.sendProducerData(Sender.java:287)     at org.apache.kafka.clients.producer.internals.Sender.run(Sender.java:238)     at org.apache.kafka.clients.producer.internals.Sender.run(Sender.java:163)     at java.lang.Thread.run(Thread.java:745) Caused by: org.apache.kafka.common.errors.TimeoutException: Expiring 1 record(s) for zhaochaotest-0: 30031 ms has passed since batch creation plus linger time
Java架构师必看
2021/08/09
2.2K0
git 提交失败
服务器的git权限是另一个账户,解决方法是,把当前的账户加入到git组,或者把git的文件夹的权限修改为777。
似水的流年
2020/09/10
1.3K0
scipy安装失败
可以从uci网站下载wheel安装包然后执行pip install xx.whl进行安装
全栈程序员站长
2022/11/16
3K0
mysql 启动失败
作者:matrix 被围观: 2,959 次 发布时间:2017-02-11 分类:零零星星 | 无评论 »
HHTjim 部落格
2022/09/26
6.3K0
Linux quotacheck失败
  我找了多少个帖子才发现解决这个问题的啊…最终还是靠FQ找的这位大佬的文章 http://www.2daygeek.com/quotacheck-error/#
全栈程序员站长
2022/11/03
3.7K0
height:100%失败
height显然,设置100% 为什么不能看到效果。非常多的时间不是很扎实的时间的基础上,,经常会遇到这样的问题,原因很简单的事实
全栈程序员站长
2022/01/04
6850
SSH 登录失败
以谁为师
2023/09/12
4060
SSH 登录失败
idea引入maven期间失败导致maven项目加载失败
idea默认使用的是maven中央仓库,由于加载过慢,因此我们一般会使用阿里或者网易等一些国内的maven仓库,但是在项目加载过程中,不会因为你修改了maven的配置而改变之前项目对maven仓库,因此笔者直接把idea关闭后重启了,出现了如下问题:
johnhuster的分享
2022/03/28
2K0
idea引入maven期间失败导致maven项目加载失败
快速失败Vs安全失败(Java迭代器附示例)
译者:java达人-卍极客 英文出处:Java Concept Of The Day 英文链接:http://javaconceptoftheday.com/(点击文末阅读原文前往) 转载请标注以上声明 简介: 当错误发生时,如果系统立即关闭,即是快速失败,系统不会继续运行。运行中发生错误,它会立即停止操作,错误也会立即暴露。而安全失败系统在错误发生时不会停止运行。它们隐蔽错误,继续运行,而不会暴露错误。这两种模式,孰优孰优,是系统设计中常讨论的话题,在此,我们只讨论java中的快速失败和安全失败迭代器。
java达人
2018/01/31
1.3K0
amd电脑安装Android失败,AMD显卡驱动安装失败
2.找到administrators,右键调出属性,把“该账户已禁用”前面的勾去掉。
全栈程序员站长
2022/08/23
4.3K0
下载图片失败
报错信息:com.qcloud.cos.exception.CosClientException: More data read than expected: dataLength=7821; expectedLength=0; includeSkipped=true; in.getClass()=class com.qcloud.cos.internal.ServiceClientHolderInputStream; markedSupported=false; marked=0; resetSinceLastMarked=false; markCount=0; resetCount=0
用户5860314
2020/07/02
3.9K1
docker启动失败
修改docker文件,具体命令:vi /etc/sysconfig/docker,在–selinux-enabled后面添加=false。如下图所示:
别团等shy哥发育
2023/02/25
4.6K0
docker启动失败

相似问题

将libusb-1.0链接到mycfile.c失败

11

libusb_get_device_list段故障

14

libusb-1.0调试信息

11

在Nsight Eclipse中链接libusb-1.0库?

10

在Linux (libusb-1.0)上访问USB设备?

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文