我需要使用Math.h中定义的floorf()函数,虽然我可以编译在我的XE4项目中成功使用它的模块,但在链接时我收到此错误:
[ilink32 Error] Error: Unresolved external '_floorf' referenced from <myfilename>.OBJ [ilink32 Error] Error: Unable to perform link
这没有任何意义 - 当我控制点击floorf()函数时,编译器显然知道函数的声明位置,因为它打开了Math.h。并且我在.cpp文件中包含了#include。我需要什么才能使这个工作?我真的需要使用这个标准的数学函数。
答案 0 :(得分:0)
在某些编译器中,默认情况下不启用与数学库的链接。
答案 1 :(得分:0)
我使用BDS2006,所以这可能没有用,但是:
floor()
代替floorf()
float(floor(float(x)));
::floor()
);
,{
,}
,};
?尤其是struct
/ class
/ namespace
#define
吗?
#define
个?
_math
,_floor
... Draw()
TForm::Draw
函数
draw()
,除非您受某些命名方案的约束,否则您将没事。我的赌注是第6点在我的教学时间里看了很多次