Bug in gmpbench-0.2 when building under Windows with msys/MinGW(32 or 64)
Lance W. Patterson
lwjudd at windstream.net
Thu Dec 27 16:48:28 CET 2012
>>The check of which header files to include for the cputime() function does not properly
>>check for MinGW on Windows, so it will include the headers from "#else". This is in every source benchmark file.
>>The following modification will address that problem.
>>...
>>"__WIN32__" and "__MINGW32__" are defined for both "MinGW/msys" and "MinGW64/msys".
>>
>>This is not an issue with Cygwin nor should the update affect it.
>Without that change, what exactly happens?
Without that change the conditional compilation expression will evaluate to false, so the latter will be compiled. This compile will fail due to a missing header and function.
...
#include <sys/types.h>
#include <sys/time.h>
#include <sys/resource.h>
...
"sys/resource.h" is not included nor is the function "getrusage" with the standard distribution of MinGW64/msys. Someone wrote an experimental version of this, but I have not tried to use it.
http://mingw-w64.svn.sourceforge.net/viewvc/mingw-w64/experimental/getrusage/
More information about the gmp-bugs
mailing list