1.进入MINGW下载地址,进入如下界面
下载,直接选择install,之后再 installation Diretory 处自定义安装路径。选择 continue。下载完成后,得到MINGW installer。进入如下界面。
1)点击basic Setup,勾选除 fortran 与objc外所有项
2)点击installation,点击apply changes,等待下载完毕,点击close。
3)进入环境变量,选择用户变量->path->编辑,将MINGW的路劲添加进去,如:C:\MinGW\bin; C:\MinGW\msys\1.0\bin”,该步骤的目的是使得 gcc 等编译器命令可以直接作为内部命令使用。
4)进入命令行 cmd 输入" gcc -v",若出现如下界面,表示配置完成
2.下载testU01程序包
1)进入网址testU01,下载Binaries for MiNGW under MS windows和 source files。
2)将这两个压缩包放到C:/MiNGW(或E:/mingw,取决于你的安装位置),并解压。
3)将得到的usr文件夹的内容复制到C:/MiNGW中。
3.编译testu01
1)点击C:/MiNGW/msys/1.0/msys.bat;
2)输入:
cd C:\MinGW\TestU01\TestU01-1.2.3
sh configure –disable-shared
make
make install
4.测试例子
输入:
cd C:\MinGW\TestU01\TestU01-1.2.3\examples
gcc birth1.c -o birth1.exe -ltestu01 -lprobdist -lmylib -lwsock32
birth1.exe
结果如下:
至此,配置完成。
之后,可自创建一个.c文件,如main.c,放入examples中。
#include <stdio.h>
#include "unif01.h"
#include “bbattery.h”
staitc unsigned int PRNG()
{
.
.
.
.
.
.
return output; // output 为 32位整数(数据类型为static unsigned int)
int main()
{
unif01_Gen *gen;
gen = unif01_CreateExternGenBits ("prng",PRNG);
//选择其中一种测试套件
/*
bbattery_SmallCrush (gen);
bbattery_Crush (gen);
bbattery_BigCrush (gen);
bbattery_Rabbit (gen,1000000000.0);
bbattery_Alphabit (gen,1000000000.0,0,32);
bbattery_pseudoDIEHARD(gen);
bbattery_FIPS_140_2(gen);
*/
unif01_DeleteExternGenBits (gen);
return 0;
}
}
输入:
cd C:\MinGW\TestU01\TestU01-1.2.3\examples
gcc main.c -o main.exe -ltestu01 -lprobdist -lmylib -lwsock32
main.exe
本文参考了以下文章: