[問題] 編譯的問題

看板LinuxDev作者 (QQ)時間18年前 (2006/12/11 11:21), 編輯推噓5(503)
留言8則, 5人參與, 最新討論串1/2 (看更多)
不好意斯我是linux與 C的新手 請問一下每次用vim打C的程式碼 用到getch()之纇的 都會在編譯時發生 undefined reference to 'getch' 但是我都有的在開頭使用 #include<stdio.h> 等之纇的 依然還是找不到 用gcc -lm -L/usr/lib -L/lib 與 -lm -I/usr/include 依然不能編譯 請問一下到底哪出了問題 能否幫我解答一下 困擾我很久了 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.64.145.209

12/11 11:54, , 1F
stdio.h好像只有getc 跟 getchar 有getch這個函式嗎@@
12/11 11:54, 1F

12/11 11:56, , 2F
-lm 應該是你有include math.h才需要用吧?
12/11 11:56, 2F

12/11 12:06, , 3F
因為我照書打的我也不太知道 書中還有puts()gets()
12/11 12:06, 3F

12/11 12:07, , 4F
也都找不到 所以就問了
12/11 12:07, 4F

12/11 12:08, , 5F
原來-lm 後面還要接檔名呀 不是自行去找那下面的函式庫
12/11 12:08, 5F

12/11 14:53, , 6F
getch好像是MS版本的C才有吧...我記得我以前遇過類似問題
12/11 14:53, 6F

12/11 16:06, , 7F
curses/ncurses 函式庫中有 getch() 可以用。
12/11 16:06, 7F

12/17 00:37, , 8F
書中附錄應該會有註明哪些function是ANSI C,哪些不是
12/17 00:37, 8F
文章代碼(AID): #15VCwtFX (LinuxDev)
文章代碼(AID): #15VCwtFX (LinuxDev)