在linux 使用gcc - Linux

Table of Contents


作業系統是ubuntu server


之前實作system call

今天在使用時突然壞掉



gcc test.c

出現test.c:2:fatal error: linux/linkage.h *******

compilation terminated.



由於看不到****的訊息

上網找了一下猜測訊息可能為no such file or directory

查詢/usr/src/linux-2.6.39.4/include/linux/目錄下

linkage.h 依然存在

(而且之前可以編譯我也沒有動過這個header檔)

煩請解答!!

謝謝!!

PS.此test.c是用來call system call的


--

All Comments

Megan avatarMegan2011-10-26
如果是/usr/src/linux-2.6.39.4/include/linux/linkage.
理論上應該是會顯示全部路徑,而不是最後路徑
Agatha avatarAgatha2011-10-27
不然就是執行當時的位置,也就是./linux/linkage.h
Edward Lewis avatarEdward Lewis2011-10-28
不太懂樓上大大的意思,linux/這個資料夾下就是一堆.h檔
Agatha avatarAgatha2011-11-01
忘了用-I/usr/src/linux/include/linux/?
Hazel avatarHazel2011-11-01
gcc test.c -I /usr/src/linux-2.6.39.4/include/linux/
Margaret avatarMargaret2011-11-04
還是出現一樣的錯誤訊息@@
Freda avatarFreda2011-11-08
這樣是否代表錯誤並不在搜索不到linkage.h?