作者forlaster (QQ)
看板LinuxDev
标题[问题] 编译的问题
时间Mon Dec 11 11:27:24 2006
不好意斯我是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
1F:推 smallbug02:stdio.h好像只有getc 跟 getchar 有getch这个函式吗@@ 12/11 11:54
2F:→ smallbug02:-lm 应该是你有include math.h才需要用吧? 12/11 11:56
3F:推 forlaster:因为我照书打的我也不太知道 书中还有puts()gets() 12/11 12:06
4F:→ forlaster:也都找不到 所以就问了 12/11 12:07
5F:→ forlaster:原来-lm 後面还要接档名呀 不是自行去找那下面的函式库 12/11 12:08
6F:推 noonOut:getch好像是MS版本的C才有吧...我记得我以前遇过类似问题 12/11 14:53
7F:推 jtmh:curses/ncurses 函式库中有 getch() 可以用。 12/11 16:06
8F:推 fumin:书中附录应该会有注明哪些function是ANSI C,哪些不是 12/17 00:37