当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 17 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : 为何gcc不能识别部分c函数?
帖子发表于 : 2009-10-15 19:31 

注册: 2009-04-25 9:24
帖子: 46
送出感谢: 0 次
接收感谢: 0 次
我编了一个简单的c程序(我刚学习c),程序如下:
代码:
#include <stdio.h>
#include <math.h>
main ()
{
   int i=1;
   float s=0,t;
   do
   {
      t=1.0/(i*i);
      s=s+t;
      i++;
   }while(t>0.0045);
printf ("i=%d\ns=%10f\n",i,s);
getch();
}

其中用getch()实现安任意键继续的功能,但用gcc编译时却提示不能识别getch() ?后来我试了下getchar()没有报错,能够识别
还有用pow() 实现x的y次方,gcc同样提示不能识别pow这是为何?
是我的c错了,还是有什么东西没有安装?


_________________
他山之石,可以攻玉
史上最好用播放器http://tg.player.qq.com/cgi-bin/download?id=411533646


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 为何gcc不能识别部分c函数?
帖子发表于 : 2009-10-15 19:36 
头像

注册: 2007-03-02 17:36
帖子: 7259
送出感谢: 3
接收感谢: 97
win下的函数跟lin下的函数是不一样的


_________________
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 为何gcc不能识别部分c函数?
帖子发表于 : 2009-10-15 19:41 
头像

注册: 2007-08-05 17:40
帖子: 4968
送出感谢: 0 次
接收感谢: 4
man getch 写道:
代码:
getch(3NCURSES)                                                getch(3NCURSES)

NAME
       getch, wgetch, mvgetch, mvwgetch, ungetch, has_key - get (or push back)
       characters from curses terminal keyboard

SYNOPSIS
       #include <curses.h>

       int getch(void);
       int wgetch(WINDOW *win);
       int mvgetch(int y, int x);
       int mvwgetch(WINDOW *win, int y, int x);
       int ungetch(int ch);
       int has_key(int ch);


pow()没有问题


_________________
free VPN
YouKuDownLoader
代码:
pip3 install ykdl

install YouKuDownLoader, have fun in downloading.
YouKuDownLoader所支持网站列表


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 为何gcc不能识别部分c函数?
帖子发表于 : 2009-10-15 19:51 

注册: 2009-04-25 9:24
帖子: 46
送出感谢: 0 次
接收感谢: 0 次
楼上的能不能浅显一点?我好像看不懂唉!我才学这玩意儿。
高手一定要不吝赐教啊,我很迷茫啊!


_________________
他山之石,可以攻玉
史上最好用播放器http://tg.player.qq.com/cgi-bin/download?id=411533646


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 为何gcc不能识别部分c函数?
帖子发表于 : 2009-10-16 16:11 

注册: 2008-10-18 23:44
帖子: 29
送出感谢: 0 次
接收感谢: 0 次
就是让你#include <curses.h>这文件吧


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 为何gcc不能识别部分c函数?
帖子发表于 : 2009-10-16 16:31 

注册: 2009-04-25 9:24
帖子: 46
送出感谢: 0 次
接收感谢: 0 次
根本没有这个头文件啊 :em20


_________________
他山之石,可以攻玉
史上最好用播放器http://tg.player.qq.com/cgi-bin/download?id=411533646


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 为何gcc不能识别部分c函数?
帖子发表于 : 2009-10-17 0:53 

注册: 2008-10-31 22:12
帖子: 6546
系统: 践兔
送出感谢: 18
接收感谢: 25
export CFLAGS=-lm


_________________
代码:
] ls -ld //


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 为何gcc不能识别部分c函数?
帖子发表于 : 2009-10-17 0:54 
头像

注册: 2008-04-07 17:36
帖子: 4010
地址: 泰安人在阜新
送出感谢: 0 次
接收感谢: 0 次
tusooa 写道:
export CFLAGS=-lm

也可以在命令行上加上 -lm


_________________
宇宙数学物理 sssssssss Ubuntu 桌面培训 sssssssss 问打包的问题之前先看
和我一样的新手请看,我看过了,腰不酸了,腿不疼了,上楼也有劲了
想去IRC的点这里——一个比QQ群好N多的东西


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 为何gcc不能识别部分c函数?
帖子发表于 : 2009-10-17 1:01 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
getch 不是标准C函数


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 为何gcc不能识别部分c函数?
帖子发表于 : 2009-10-17 5:15 
头像

注册: 2005-12-28 1:16
帖子: 3916
地址: 火星
系统: Ubuntu 12.10 X64
送出感谢: 1
接收感谢: 0 次
代码:
#include <stdio.h>
#include <sys/ioctl.h>
#include <termios.h>

int getch( );

int main( )
{
    char ch;
    while(1){
         ch = getch( );
         printf("You Pressed %c\n", ch);
        if(ch == 'E')
             break;
     }
}

int getch()
{
    char ch;
    struct termios save, ne;
     ioctl(0, TCGETS, &save);
     ioctl(0, TCGETS, &ne);
     ne.c_lflag &= ~(ECHO | ICANON);
     ioctl(0, TCSETS, &ne);
     read(0, &ch, 1);
     ioctl(0, TCSETS, &save);
    return ch;
}


_________________
目前负债150多万


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 为何gcc不能识别部分c函数?
帖子发表于 : 2009-10-21 13:26 

注册: 2009-10-21 11:52
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
源代码里添加 #include<curses.h>

编译命令:gcc -test.c -lcurses //注:假设test.c是C文件名


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 为何gcc不能识别部分c函数?
帖子发表于 : 2009-10-21 14:11 
头像

注册: 2009-04-11 23:46
帖子: 4029
系统: Arch Linux
送出感谢: 11
接收感谢: 110
BigSnake.NET 写道:
getch 不是标准C函数

:em11 getch()是conio.h里的哇


_________________
我的博客 http://blog.lilydjwg.me/
Dropbox,你值得拥有。
提问的智慧
Arch Linux 中文论坛

我的vimrc: http://git.io/vimrc


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 为何gcc不能识别部分c函数?
帖子发表于 : 2009-10-27 17:48 
头像

注册: 2009-10-09 16:21
帖子: 295
送出感谢: 0 次
接收感谢: 0 次
看看这篇文章,说得不错!


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 为何gcc不能识别部分c函数?
帖子发表于 : 2009-11-22 0:17 

注册: 2009-09-03 16:00
帖子: 70
地址: 石家庄
送出感谢: 0 次
接收感谢: 0 次
数学函数的话,虽然开头已经include<math.h>了,但是编译的时候还需要加上 -m 参数,比如源文件 example.c 编译生成example.out可执行文件,编译命令为
gcc example.c -m -o example.out
-o参数不用我说了吧?
我也是刚刚开始学的,以后可以多交流一下


_________________
代码:
菜鸟学飞中,希望大家多多帮助!


页首
 用户资料  
 
15 楼 
 文章标题 : Re: 为何gcc不能识别部分c函数?
帖子发表于 : 2009-11-22 0:48 
头像

注册: 2009-11-17 12:29
帖子: 883
送出感谢: 0 次
接收感谢: 0 次
= = 的确。。-lm很重要
顺便一提 编译C++程序就没必要-lm。。
因为libstdc++依赖libm...


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 17 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Google [Bot] 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译