使用ceil()的程序[重复]

问题描述 投票:0回答:2

我使用ceil()完成了以下代码

#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 to中collect2:错误:ld返回1退出状态

此代码有什么问题?请帮忙!

我之前询问过此代码,但后来没有指定如何编译此程序。一个人建议在使用gcc时在编译时包括-lm。但是,

我使用makefile对其进行了编译

>>cmake .
>>make
>>./hello.out
c makefile cmake ceil
2个回答
1
投票

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

因此您需要将target_link_libraries添加到target_link_libraries文件中以包含CMakeLists.txt库。


0
投票

您需要将可执行文件与数学库链接。

例如:

m
© www.soinside.com 2019 - 2024. All rights reserved.