我正在使用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在哪里?

最佳答案

here:



或者像here一样模拟它

#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/

10-11 16:55