我使用的是全新安装的 Visual C++ 2008 Express。
我正在尝试编译一个使用 log2 函数的程序,该函数是通过在 Mac 上使用 Eclipse 找到的,但是这台 Windows 计算机找不到该函数(错误 C3861:“log2”:找不到标识符) .
按照我的理解,include 目录是特定于 IDE 的,对吧? math.h 不在我的 Microsoft SDKs\Windows\v6.0A\Include\目录中,但我确实在这个目录中找到了一个 math.h:Microsoft Visual Studio 9.0\VC\include。该目录中还有一个 cmath...
log2 在哪里?
最佳答案
来自 here :
Prototype: double log2(double anumber);
Header File: math.h (C) or cmath (C++)
或者像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/