用gcc編譯時提示 fatal error usb h

時間 2021-06-28 17:08:03

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

gcc和vc有什麼區別呢vc編譯時用的編譯器相

嘎嘎嘎哈哈哈嘿嘿嘿 vc 是ide,也就是整合開發環境,其中,包含,文字編輯器,編譯器等開發工具鏈。而gcc是c 編譯器,linux下專用的c,c 編譯器,它不是ide。gcc可以和vc 中包含的編譯器等同。換句話說,linux下的c 開發,需要一系列工具,如,netbeans,atom等編輯器,再...

如何使visualc60編譯時提示的錯誤用中文顯示

好像沒有 visual c 6.0所謂漢化其實就是把一些選單 狀態列什麼的翻譯成中文 軟體 沒有更改 這個本質是沒有漢化的 所以應該沒有所謂的編譯時提示的錯誤資訊和警告資訊用中文顯示 只有一些簡單部分的漢化 沒有 在英語上花點時間吧 很多軟體的說明文件都是英文的 想要學好程式設計 必須先學點英語 暈...

SATA硬碟用Ghost還原系統時提示A GHOSTERR

換一張系統盤安裝系統別無它法 故障原因 system failure 先試試如下所有解決方法第一種 系統問題 一鍵返原 第二種 軟體問題 下掉軟體重灌 第三種 軟體病毒殘留檔案 清理記憶體 第四種 軟體不相容 下掉軟體 第五種 快取設定不合理 重設快取 第六種 系統資源匱乏 刪除及清理記憶體第七種 ...