使用MinGW for Windows编译TBB时出现文件问题

时间:2017-10-09 12:24:15

标签: tbb mingw-w64

正如标题所说,我正在尝试使用MingW(5.3.0)为Windows编译TBB(2018_1版本)。我为环境变量生成并执行tbbvars.bat,然后调用make。这会产生以下错误:

MAKE Version 5.2  Copyright (c) 1987, 1998 Inprise Corp.
Error makefile 21: Command syntax error
Error makefile 26: Colon expected

但是我没有使用包含的make文件,如下所示:

tbb_root?=.
include $(tbb_root)/build/common.inc
.PHONY: default all tbb tbbmalloc tbbproxy test examples ##line 21

#workaround for non-depend targets tbb and tbbmalloc which both depend on version_string.ver
#According to documentation, recursively invoked make commands can  process their targets in parallel
.NOTPARALLEL: tbb tbbmalloc tbbproxy

default: tbb tbbmalloc $(if $(use_proxy),tbbproxy)  ##line 27

2 个答案:

答案 0 :(得分:0)

从源头构建TBB尝试下一个指导:

  1. 打开mingw命令行(或来自mingw的bat文件的源环境)
  2. 将目录更改为unpacked_tbb/src
  3. 执行make tbb tbbmalloc stdver=c++11 compiler=gcc
  4. 您应该仅将tbbvars.bat用于开发目的(例如,将库添加到PATH环境或添加标题路径)

    如有问题,请提供完整的日志

答案 1 :(得分:0)

问题在于您的make实用程序:

  

制作版本5.2版权所有(c)1987,1998 Inprise Corp。

对于构建TBB,您应该使用GNU Make 3.81或更高版本。