
Linux
lopper
简单做事,简单做人。
展开
-
Makefile错误:commands commence before first target.
关于这个错误,网上的分析如下: 1)Makefile可能是以命令行开始:以[Tab]字符开始,但不是一个合法的命令行(例如,一个变量的赋值)。命令行必须和规则一一对应。 2)产生第二种的错误的原因可能是一行的第一个非空字符为分号,make会认为此处遗漏了规则的“target: prerequisite”部分。 检查了一下,发现果然是命令的开头没有加[tab]字符。原创 2009-07-13 19:06:00 · 61326 阅读 · 1 评论 -
Linux下Bind error: Address already in use处理
发生这种问题是由于端口被程序绑定而没有释放造成.可以使用netstat -lp命令查询当前处于连接的程序以及对应的进程信息。然后用ps pid 察看对应的进程,并使用kill pid 关闭该进程即可。--------------------------------------------------------------------------------------CTRL+C原创 2012-03-10 15:37:06 · 26009 阅读 · 1 评论 -
Linux下getchar()输入缓冲区stdin问题分析与处理
今天在写一个程序,想让这个程序每次只接受一个字符输入,然后能马上显示出来.使用的函数为getchar(),但是发现由于getchar是从stdin的缓冲区进行读取.如果缓冲区还有信息会再下次读取缓冲区.这就造成即使不输入也会输出很多之前遗留的字符. 解决办法:在获取完字符后,加入这句话一次性读完回车前所有字符.char ch;ch = getchar();while原创 2012-04-05 10:25:28 · 2130 阅读 · 1 评论