用gcc編譯時提示 fatal error usb h

2021-06-28 17:07:57 字數 2807 閱讀 5117

1樓:year城

我用dev-c++軟體出現了此錯誤提示,由於我用的win系統,so,樓上我不評價

情況是這樣,我想自己寫一個test.h測試標頭檔案,所以加了這樣一句#include

編譯錯誤

搜尋未果,於是換一種思考角度--“如何加入標頭檔案”,在知道里搜尋到如果是新增標頭檔案路徑,那麼也可以像上面這樣新增:#include"../myfile/myhead.h"

一般自己寫的用:#include " ",庫檔案用#include<>

蒟蒻勿噴!

2樓:匿名使用者

安裝libusb-0.1.12.tar.gz庫後可以解決,我遇見了這樣的問題,通過這樣的方法解決了,這個庫會依賴其他一些庫和安裝檔案,

apt-get install dh-autoreconfapt-get install libudev-devlibusb庫的安裝步驟自己找找

3樓:在西津渡鬥牛的積雨雲

你在c語言中include 了,但是對於gcc來說,它並不知道該.h檔案放在什麼地方,所以你要顯示地告訴它。加-i路徑就可以,利於usb.h放在c盤根目錄下,直接

gcc -c 檔名 -ic:\ -o 輸出檔名

如何使用c語言程式設計讀取從電腦usb介面的資訊。

4樓:匿名使用者

這個不是一下子,就可以的。你需要學習usb驅動的知識。建議看看usb驅動資料。

5樓:匿名使用者

瞭解驅動通訊什麼表示1 什麼表示0 就能得到資訊 看驅動書籍貌似都跟作業系統有關 不好說 反正那東西需要相當水平 **都是一次次試出來的 加油吧 不懂上網多查一下

6樓:匿名使用者

windriver很容易上手的。

學了c語言怎麼還是看不懂usb通訊協議

7樓:匿名使用者

沒看過usb的通訊協議。

你貼的**,ucc和misc進行了位操作。ucc和misc應該是用來控制硬體管腳。

delay_3us()就是延遲3微秒。

ucc和misc為什麼要進行位運算,需要看硬體文件。硬體文件裡面會寫著,從硬體讀取資料的時候,先要給ucc寫上你要傳送的data,然後對misc的低3位清零,然後延遲3微秒(這段時間硬體完成設定動作),然後misc低位置1,再延遲28微秒(這段時間硬體完成資料讀取)。

ucc和misc的操作需要看硬體開發手冊,延時時間需要看硬體時序圖。

想操作硬體,就要了解硬體的使用規則套路。建議不要先看usb這種複雜的裝置,先看看led/wiegand/串列埠並口 這樣的簡單裝置。等對硬體規則瞭解以後,再看usb。

8樓:糖二灰

確實是位操作, |是按位或, &是按位與

國內的程式設計書籍全部都是用來應付中國人的各種考試用的,如果想學好一門程式語言,只有看外文書籍或者外文書籍的譯本,這並不是看不起國內的書籍,而是事實卻是如此,學c語言的話,推薦c語言三劍客, c primer plus之類的書籍,

譚浩強的書也就適合90年代國人的入門程式設計教學而已,早就應該淘汰在歷史中了,其中錯誤,語法不規範,言辭不準確,知識不全面的地方成堆,

而且每次修訂都沒有具體的改變,說他只是為了騙錢完全沒有虧說他的,國內大學教材用它是因為教師們多年以前用習慣了,而且懶得改課件,導致了這種教材在國內遍地開花而卻早已經過時的原因。

9樓:匿名使用者

譚浩強是用來過2級的,學習使用的軟體程式設計或者面向硬體的協議,請學習the+c+programming+language第二版中文版

[c.primer.plus第五版中文版][pdf]

這兩本才是真正的c。

10樓:我是誰呢

想把c語言學好,光譚浩強的遠遠不夠的,那只是最簡單的東西,我學習c語言兩年了,學習c語言的關鍵是 指標的用法,還有結構體等等。c語言的作用是直接和硬體打交道,所以微控制器程式設計,還有linux驅動程式設計用的是c語言,所以上面的**其實c語言用的並不複雜,只是對硬體的直接操作,你需要把硬體的連線和晶片暫存器看明白,這段程式就很簡單了,它是和硬體直接相對的,上面的**僅僅是對一些暫存器的賦值。

11樓:匿名使用者

譚浩強那本書,只能算是數學中的加減法一樣,其他的高階應用,開方平方都不涉及的,你只學了這本就去看usb的通訊協議,難度非常大的,建議先學學linux驅動開發,再來看usb的通訊協議。

12樓:

這就是對flag暫存器回零操作,就是在每次通訊準備前需要檢查通訊地址,保證在正常狀態,為下一場通訊做好準備,還有設定時鐘的延時時限。光有c語言遠遠不夠,你必須懂硬體,先學學微機原理這本書,然後有理論基礎後再學習其他更專業化的硬體知識。

13樓:荷蘭酒

你去貼吧裡問

那裡全是高手

什麼是程式語言

14樓:拱富貴顧羅

計算機語言的種類非常的多,總的來說可以分成機器語言,組合語言,高階語言三大類

15樓:匿名使用者

程式語言(programming language)是一種被標準化的交流技巧,用來向計算機發出指令,定義計算機程式,讓程式設計師能夠準確地定義計算機所需要使用的資料,並精確地定義在不同情況下所應當採取的行動的一種計算機語言。

程式語言可以分成機器語言、組合語言、高階語言三大類。計算機領域已發明了上千不同的程式語言,而且每年仍有新的程式語言誕生

如果學會了程式設計,在it行業裡很吃香的。

VBA程式編譯時的錯誤提示,vba初學,編譯出錯提示 子過程或函式未定義,程式程式碼如下

6是錯誤 溢位是錯誤內容。給你提供一些常見的錯誤 3 無 gosub 返回 4 應用程式定義或物件定義錯誤 5 無效的過程呼叫或引數 6 溢位 7 記憶體溢位 9 下標越界 11 除數為零 13 型別不匹配 14 字串空間溢位 16 表示式太複雜 17 不能執行所需的操作 18 出現使用者中斷 47...

開啟office2019時總是提示「當前使用者沒有安裝micr

很簡單 就是執行windows優化大師 登錄檔清理 導致的 解決辦法 在開始選單找到microsoft 找到一個 microsoft 建議設定 開啟 隨便改一下 關閉 在關閉時會提示 你的opt12.bak 誤刪除 是否修復 點確定 就好了 再執行一下office安裝程式此時它會提示你你已安裝是否修...

用u盤裝系統時出錯,重啟後提示bootmgr is miss

一般此問題是由於系統啟動引導檔案丟失引起的。解決措施一 使用u盤啟動盤製作工具安裝系統的時,請注意將 引導修復 前面的勾選上,這樣就可以解決上面的問題了。解決措施二 用u盤啟動盤來進行啟動項的恢復,步驟如下 用u盤裝系統使系統進入到 系統恢復選項 啟動修復 中根據設定的順序,對可能造成此問題的原因進...