如何告诉scons使用MinGW而不是MSVC

时间:2012-10-31 15:43:38

标签: visual-studio compiler-errors mingw zxing scons

我正在尝试在Windows上构建zxing的C ++端口,但是scons失败了:

cl : Command line error D8021 : invalid numeric argument '/Wextra'

我安装了VS2010和MinGW,并且scons尝试使用MSVC编译器,即使SConscript文件采用gcc并使用gcc特定的参数,这会导致错误。

如何告诉scons使用MinGW?

2 个答案:

答案 0 :(得分:13)

Scons默认在Windows上使用MSVC编译器。在创建Environment对象时设置mignw编译器使用工具参数。

env = Environment(tools = ['mingw'])

答案 1 :(得分:0)

以下是我在Windows上使用mingw的SConstruct:

import os

env = Environment(ENV={'PATH': os.environ['PATH'], 'TEMP': os.environ['TEMP']}, tools=['mingw'])
env.Program('main.cpp')

Windows环境变量PATH和TEMP可以是set externally。环境变量PATH应该包含mingw的bin文件夹路径。