用gcc編譯時提示 fatal error usb h

2021-06-28 17:08:59 字數 2807 閱讀 4874

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行業裡很吃香的。

用proteldp編譯原理圖時出現好多錯誤提示

這個問題我也遇到過,估計是你在畫圖之前沒有新建一個專案,你現在重新建立一個專案,如pcb專案。然後把你的原理圖再新增到專案中,再編譯 就好了 有些晶片引腳需要驅動源,如adc0804的clk in需一個時鐘訊號。但它可以用150pf電容和10k電阻的串聯電路回,再將其串接答在clk in與clk r...

用outlook發郵件時,提示錯誤

工具 賬戶 屬性 伺服器 把 我的伺服器要求身份驗證 打勾 根據提供的錯誤 查詢,是outlook express中沒有設定 我的伺服器要求身份驗證 所導致。解決方法 先按照以下頁面介紹 設定 我的伺服器要求身份驗證 即可。如果您按照以上方法操作之後仍然無法正常使用,則可能是受到網路不穩定或者軟體問...

用支付寶轉賬時提示提醒您警惕網路欺詐是什麼意思

意思就是代表對方賬戶存在欺詐行為被投訴或舉報過,要謹慎轉賬。出現該彈窗意味著激發了支付寶風控平臺,支付寶透露,實時智慧風險系統會對使用者的行為進行分析,如果發現使用者可能將產生被騙風險,會通過簡訊 頁面彈窗等方式向使用者揭示風險,提示使用者謹慎操作,避免可能掉入不法分子設計的 支付寶提醒對方賬戶存在...