我正在使用Visual C++ 2008 Express的全新安装。
我正在尝试编译一个使用log2函数的程序,该程序是通过在Mac上使用Eclipse找到的,但是此Windows计算机找不到该函数(错误C3861:'log2':找不到标识符)。
以我的理解,include目录是特定于IDE的,对吗?我的Microsoft SDKs \ Windows \ v6.0A \ Include \目录中没有math.h,但是我确实在以下目录中找到了math.h:Microsoft Visual Studio 9.0 \ VC \ include。该目录中还有一个cmath ...
log2在哪里?
最佳答案
#include <math.h>
...
// Calculates log2 of number.
double Log2( double n )
{
// log(n)/log(2) is log2.
return log( n ) / log( 2 );
}
不幸的是微软does not provide it。
关于c - 我的math.h中找不到log2?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/758001/