简单的问题.我正在将之前由其他人编写的代码导入到eclipse中.我收到错误:"未定义引用`ceilf'"
当我使用celif.在我看来,celif被认为包含在我的ile中包含的math.h库中.但是,当我打开/usr/include/math.h文件时,我没有看到定义的ceilf方法.事实上,据我所知,我的redhat部署中的math.h文件都没有ceilf方法.知道任性的ceilf方法定义在哪里?由于此代码可以在其他地方运行甚至编译,因此问题必须与我的配置相关,而不是代码本身.
PS.我可以使用常规ceil方法.我已经考虑过改用它,但是在程序的关键路径中效率会降低.是的,我知道过早的优化是邪恶的,但我要求尽可能多的好奇,为什么我会有错误.我不明白为什么我的math.h文件不会玷污它.
编辑::谢谢你解释为什么我找不到ceilf函数,我明白这个问题.但是,我不知道如何安抚日食.我已经尝试将编译器选项设置为按建议使用std = c99,但它不会删除错误.事实上我认为eclipse只是使用我的Makefile来进行构建,而make文件不会抛出异常.有什么我可以做的让编辑器意识到我已经定义了文件?