看板 C_and_CPP 關於我們 聯絡資訊
請問一下, 因為最近在研究板子的東西, 後來知道廠商有類似driver.c,driver.h...之類的東西 driver.c不外乎定義了許多function ex:關於screen,timer,LED...等的function, 大概知道在做什麼,但好奇的是怎麼沒有main? 還是說他只是寫出來,如果我自己要用的話就include .h 然後自己把需要的function從.c複製進去並且修改?? 因為沒唸過driver...所以問題很蠢 請指教一下 謝謝^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.133.98 ※ 編輯: tstanly 來自: 140.116.133.98 (06/19 00:30)
VictorTom:基本上這和driver不driver沒有關係, 而是您可能沒有寫過 06/19 09:19
VictorTom:public讓其他人或自己用的工具/特殊處理的函式庫等等. 06/19 09:19
VictorTom:一般main是程式的進入點, 也就是你執行一個.exe它通常會 06/19 09:20
VictorTom:從main開始執行; 但是driver, 或者寫給人家用的工具通常 06/19 09:20
VictorTom:沒有"自己的"進入點, 因為它是別的程式執行時, 使用它的 06/19 09:21
VictorTom:功能/function等. 實際使用的時候也絕不要把人家的.c直 06/19 09:21
VictorTom:接copy, 沒必要, 而且萬一廠商改版修正實作時您就累死了 06/19 09:21
VictorTom:要搞makefile的小弟不熟, 如果是windows下用VC, DevC等 06/19 09:22
VictorTom:軟體, 把.h include, 把.c加入您的proj, 到時linker會自 06/19 09:23
VictorTom:己幫您解決問題; 相對的, Window下user mode的driver通 06/19 09:23
VictorTom:常都會寫成.dll, 您可以需要知道它是driver的時候, 是怎 06/19 09:24
VictorTom:麼在OS下運作的, 又怎麼attach(hm~driver的進入點XD)的. 06/19 09:25
VictorTom:老把可'能'打成可以Orz 有誤還請其他先進指教<(_ _)> 06/19 09:28
typeotoco:也可以設定成別的 entry point 一般都不會是 main 06/19 09:40