Database 如何使用gcc 4.8(或更高版本)安装TPC-E EGen?

Database 如何使用gcc 4.8(或更高版本)安装TPC-E EGen?,database,transactions,benchmarking,Database,Transactions,Benchmarking,我一直在Mac OS X(或Linux)上安装TPC-E EGen。我已从TPC网站下载了workload generator:www.TPC.org/tpce/egen-download-request.asp,但未能构建它 使用以下命令生成实用程序时: cd Utilities/prj/GNUMake/ make 我收到以下错误: ../../prj/GNUMake/Makefile.EGenUtilities:136: ../../obj/DateTime.d: No such file

我一直在Mac OS X(或Linux)上安装TPC-E EGen。我已从TPC网站下载了workload generator:www.TPC.org/tpce/egen-download-request.asp,但未能构建它

使用以下命令生成实用程序时:

cd Utilities/prj/GNUMake/
make
我收到以下错误:

../../prj/GNUMake/Makefile.EGenUtilities:136: ../../obj/DateTime.d: No such file or directory
../../prj/GNUMake/Makefile.EGenUtilities:136: ../../obj/EGenVersion.d: No such file or directory
../../prj/GNUMake/Makefile.EGenUtilities:136: ../../obj/error.d: No such file or directory
../../obj/locking.d:3: *** missing separator.  Stop.
这不是一个有意义的错误,也无助于解决问题

任何帮助或提示都将不胜感激。

我发现了以下问题:

1-在EGenStandardTypes.h中,我必须替换

\#if defined  (__unix) || (_AIX)

为了使这部分代码也适用于MacOSX

2-在DateTime.cpp和error.cpp中

我不得不注释掉
#error
指令用法,因为我当前版本的GCC不支持它

\#if defined(unix) || defined(\__unix__) || defined(\__unix) || defined(\__APPLE__) && defined(\__MACH__) || (_AIX)