如何在mac上运行LMbench

时间:2016-07-26 13:53:28

标签: macos gcc

我跟着these instructions。从lmbench3下载lmbench3.tar.gz 并解压缩LMbench以创建如下所示的树:

lmbench/
    Results/
    doc/
    scripts/
    src/

转到lmbench目录,然后输入make results see

但结果是错误的:

 7 warnings generated.
    gcc -O -DRUSAGE -DHAVE_uint=1 -DHAVE_uint64_t=1 -DHAVE_int64_t=1 -DHAVE_DRAND48   -c getopt.c -o ../bin/i686-apple-darwin15.6.0/getopt.o
    gcc -O -DRUSAGE -DHAVE_uint=1 -DHAVE_uint64_t=1 -DHAVE_int64_t=1 -DHAVE_DRAND48   -c lib_sched.c -o ../bin/i686-apple-darwin15.6.0/lib_sched.o
    lib_sched.c:94:3: error: non-void function 'handle_scheduler' should return a
          value [-Wreturn-type]
                    return;
                    ^
    1 error generated.
    make[2]: *** [../bin/i686-apple-darwin15.6.0/lib_sched.o] Error 1 
    make[1]: *** [lmbench] Error 2
    make: *** [build] Error 2

如何解决?

1 个答案:

答案 0 :(得分:2)

您可以更改声明

RowDataSet rds = mrOrlrOperation.apply(dataList, <some comparator>);

进入

return;

在lib_sched.c的第94行

然后这个文件应该编译没有这个错误。