看板 LinuxDev 關於我們 聯絡資訊
※ 引述《sorkayi (尋找奶昔)》之銘言: : 開發平台 uClinux : : 我在 user 下寫一個程序 : : if (-1 == (fd = open("/dev/audio",RDONLY)) : { : printk("device can't open"); : return 0; : } : : 為什麼我每次都會 打不開這個 audio的設備 : : 請問要怎麼印出 錯誤代碼啊@@? #include <errno.h> if( (fd = open(....) < 0) perror("open error:"); errno是一個整數,會紀錄剛剛呼叫的函式的錯誤代碼, 如果妳懶的查表的話,可以用strerror(errno)轉成對應的錯誤訊息, 或是乾脆用perror把他印出來 -- █ ◢ █ ◢◤ ▃▄▄▃ █ ▃▄▄▃ ◆ █◢◤ █ █ ▍ ▌ █◢◤ ◤ █ █◤ █ █ ▌ ▋ █◤ ▃▄▃█ █ █◥◣ █ █ ▊ ▋ █◥◣ ◢◤ █ █ █ ◥◣ ◥▄▃▄◤ █▃▃█◤ █ ◥◣ █▄▄▄█▃▍ █ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.134.16
sorkayi:我有用了 可是機器回傳perror("error :"); Unknow error19 09/23 22:52
sorkayi:fprintf(stderr,"..."); Unknow error 2 09/23 22:52
sorkayi:是因為 機器是 ARM 的關係嗎@@? 09/23 22:52
zwai:直接去看errno.h 裏面註解就有寫了~~ 09/24 00:00
koukai:請查閱 include/asm-generic/errno.h 及 errno-base.h 09/24 11:28
sorkayi: No such device 是我的設備沒有連接到嗎@@? 09/24 12:31
zwai:check你的/dev吧 09/24 12:46
sorkayi:可是我在 cd /dev 時 有看到 audio 的設備耶@@? 09/24 13:00
sorkayi:有一定要接上設備才行嗎 09/24 17:22