我正在尝试在Windows上构建zxing的C ++端口,但是scons失败了:
cl : Command line error D8021 : invalid numeric argument '/Wextra'
我安装了VS2010和MinGW,并且scons尝试使用MSVC编译器,即使SConscript文件采用gcc并使用gcc特定的参数,这会导致错误。
如何告诉scons使用MinGW?
答案 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文件夹路径。