首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ceil()编程

使用ceil()编程
EN

Stack Overflow用户
提问于 2020-03-04 20:04:24
回答 2查看 167关注 0票数 0

我使用ceil()执行了以下代码

代码语言:javascript
复制
#include<stdio.h>
#include<math.h>    
int main()
{
  float val;
  float cVal;

  val=23.4;

  cVal =ceil(val);
  printf("ceil value:%f\n",cVal);
  return 0;
}

我在函数main': test1.c:(.text+0x1b): undefined reference toceil‘collect2中遇到以下错误: error: ld returned 1 exit status

这段代码出了什么问题??请帮帮忙!

我以前问过这段代码,但后来我没有具体说明我是如何编译这个程序的。有人建议在使用gcc时,在编译时要包含-lm。但,

我是用makefile编译的

代码语言:javascript
复制
>>cmake .
>>make
>>./hello.out
EN

回答 2

Stack Overflow用户

发布于 2020-03-04 20:07:54

你需要把你的可执行文件和数学库联系起来。

例如:

代码语言:javascript
复制
gcc hello.c -o hello -lm
票数 1
EN

Stack Overflow用户

发布于 2020-03-04 20:08:12

大多数数学函数都存在于它们自己的库中,需要与主程序链接。这个库被恰当地称为m

因此,您需要在CMakeLists.txt文件中添加一个target_link_libraries,以包含m库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60525640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档