看板 C_and_CPP 關於我們 聯絡資訊
目前我在看Trace別人的Linux Driver Code 不過看到一個地方很奇怪,我印象中沒有這種語法 以下,改附原始程式碼: if((retval = request_irq(IRQ_GROUP0, tsc2007_pen_irq, SA_INTERRUPT, DRIVER_NAME, NULL))){ printk("tsc2007_open : Request IRQ error\n"); goto quit; } init_completion(&tsc2007_dev.penirq_completion); init_completion(&tsc2007_dev.tstask_completion); init_waitqueue_head(&tsc2007_dev.wait); //set up a thread ret = kernel_thread(tsc2007_thread, NULL, CLONE_SIGHAND); if (ret >= 0) { wait_for_completion(&tsc2007_dev.tstask_completion); ret = 0; } else { printk("Kernel thread create fail !! \n"); free_irq(IRQ_GROUP0, NULL); goto quit; } 在if else的中間居然可以安插敘述? 這部份我實在無法理解,而且實際在寫程式時也會Error 請問為什麼在寫Driver時,這種語法卻能編譯過呢? 還請各位給予一些指點,謝謝。 -- ▁▁ Google 女友|██████████████████▕搜尋進階搜尋 | 使用偏好 ▇▇  ̄ ̄ ̄ ̄  ̄ ̄ ̄ ̄ 搜尋: ⊙所有網頁 ○中文網頁○繁體中文網頁 ○台灣的網頁 所有網頁 約有0項符合女友的查詢結果,以下是第 0項。 共費21年 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.118.4.22
ledia:有沒有什麼 #ifdef 之類的在中間 ? 11/13 09:19
godman362:沒有 11/13 09:23
※ 編輯: godman362 來自: 122.118.4.22 (11/13 09:25)
VictorTom:等一下, 修文以後看的code是合法的啊?? 11/13 09:28
VictorTom:是if(){...}...if(){}else{}... 這樣啊.... 11/13 09:28
VictorTom:你漏看if了吧??找SourceInsight之類的highlight看一下:) 11/13 09:29
godman362:喔抱歉...真的漏了 11/13 09:33
godman362:Sorry...問了個蠢問題 11/13 09:33
VictorTom:原po在Linux下看code嗎?? 找一個方便一點的工具吧XD 11/13 09:35
godman362:因為我是在遠端,所以只能用ssh看而已(汗) 11/13 09:49
VictorTom:那不能把code全抓回來, 這樣想用什麼軟體看就上啦@_@" 11/13 10:02
VictorTom:話說, 以前在其他公司, 都是Linux SV上放code開SMB, 然 11/13 10:09
VictorTom:後我們在Windows上用UltraEdit慢慢看, 一整個暈....Orz 11/13 10:09
godman362:只是我比較懶得抓而已XD 11/13 10:22
godman362:其實弄一下ftp就可以抓到是真的.... 11/13 10:22
VictorTom:不過遠端的話就得注意一下安全性啦, 除非是可public的:) 11/13 10:23
nowar100:被縮排騙到了 XD 11/13 11:23
MOONRAKER:用ssh有什麼好怕的,裝joe就好了,五彩繽紛 11/13 11:24
ledia:遠端比較方便啦, 設個 editor 方便 11/13 11:35
VictorTom:SourceInsight有那種點{兩下就把整個{}選起來的功能, VC 11/13 11:58
VictorTom:還是UE好像有+可以折疊{}block; 是不太清楚ssh進去應該 11/13 11:59
VictorTom:是console吧, 那editor有沒有這類的hightlight....XD 11/13 11:59
godman362:我是用ssh + joe沒錯啊.... 11/13 12:23
godman362:我一開始也完全沒注意到那個if,只看到突出來的部份 囧 11/13 12:24
ledia:folding 也是很基本的功能, 不過 joe 好像沒有 XD 11/13 12:27
godman362:好像是這樣沒錯XD 11/13 12:29
ledia:再來就是 syntax highlight ... 比較容易一眼看到保留字 11/13 12:29
ledia:http://0rz.tw/RcDKu 11/13 12:29
ledia:以前沒有 windows 可以用的時候我是用 vim 11/13 12:30
ledia:現在就開心用 VS 了 XD 11/13 12:31
james732:vim也可以是彩色的吧? 11/13 12:34
ledia:可以呀~ 11/13 13:46
chchwy:vim or joe都是彩色的吧 11/13 13:55
ledia:其實跟 term 也有一點關係啦.. 11/13 15:08
MOONRAKER:joe如果設定錯找不到spec檔就不會有顏色 :( 11/14 15:28