当前位置:  技术问答>linux和unix

新手上路!请问如何在unix操作系统上编写带头文件的C程序呢?

    来源: 互联网  发布时间:2015-10-21

    本文导语:  我写了这样一个简单的C程序: #include "math.h"  或者 main() { float x=1,y; y=fabs(x); printf("%fn",y); return 0; } 在unix操作系统下运行,编译时却出现“/usr/ccs/bin/ld: Unsatisfied symbols fabs(code)”的错误信息 显然是不认识fabs()函...

我写了这样一个简单的C程序:
#include "math.h"  或者
main()
{
float x=1,y;
y=fabs(x);
printf("%fn",y);
return 0;
}

在unix操作系统下运行,编译时却出现“/usr/ccs/bin/ld: Unsatisfied symbols fabs(code)”的错误信息
显然是不认识fabs()函数,请问这函数为什么不能调用呢?
如果我改变fabs()为sqrt() 也不行。看来是无法调用数学库里的函数。请高手帮帮我,怎样能调用头文件里的函数呢?

|
gcc filename.c -lm

|
仅仅有头文件,只是告诉程序有这么一个东东你可以使用。
至于具体使用时到哪儿取,可就要用到库这个东东了。

-l 就是编译时链接库的意思
-lm 告诉编译器有一个叫做m的库,名称只是库文件名称的一部分,但是根据一定的约束编译器可以找到这个库的位置并连编进你的最终可执行文件中。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 又一个新手上路!java 将无处不在!??
  • 新手上路,怎样判断网卡是否安装成功?
  • Java新手上路之问题
  • 新手上路!!!!!!!!!!!!!
  • 新手上路:定制的对话框显示时总是最小化,为什么?
  • Java中如何获得本地的机器名?(新手上路)
  • 哈哈,新手上路,大家帮忙解释一下.
  • 蓝点新手上路
  • 新手上路,请多关照!如何查看启动日志????在线等待!!
  • 新手上路,请多关照!!!为何上不了internet???
  • 新手上路:请问Redhat 7.3的swap分区要多大啊?我的内存是256
  • 新手上路--------如何比较快速入门LINUX
  • 新手上路
  • 新手上路,请多多关照!
  • 请问在那里可以下载java帮助??新手上路,请帮帮忙!
  • 新手上路 请大虾相助
  • 新手上路,多多指教
  • 新手上路,请问怎么在 红旗 linux下面安装*.exe的软件?
  • 新手上路,请高手指教!!!
  • 新手上路,大家帮帮忙
  • 新手上路!!关于开机引导的问题
  • 新手上路的MSYS问题!
  • 新手上路,请帮忙
  • 新手上路,请多关照!我的网卡找不到!
  • 新手上路,问题多多?(大家帮看一下)
  • 报到~~明天开始新手上路了,呵呵。
  • 新手上路,请多关照! 如何在LINUX下查看WINDOWS系统的文件???
  • 新手上路,高手多多提拔阿。请问servlet和JSP有什么区别
  • 博客 iis7站长之家
  • java 新手上路的问题!
  • EJB新手上路--运行j2ee -verbose 的错误(80分送上)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3