我使用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
大多数数学函数都存在于自己的库中,需要与主程序链接。该库恰当地称为m
。
因此您需要将target_link_libraries
添加到target_link_libraries
文件中以包含CMakeLists.txt
库。
您需要将可执行文件与数学库链接。
例如:
m