SCons忽略Env AR选项

时间:2015-04-23 16:49:51

标签: cross-compiling scons avr-gcc

我在cygwin下运行SCons来编译AVR静态库

在SConstruct中我设置:

Env = Environment()

ToolChainPrefix = r'/cygdrive/c/Program\ Files\ \(x86\)/Atmel/Atmel\ Toolchain/AVR8\ GCC/Native/3.4.1056/avr8-gnu-toolchain/bin/'

Env.Replace(CXX = ToolChainPrefix + 'avr-g++.exe')
Env.Replace(AR = ToolChainPrefix + 'avr-ar.exe')
Env.Replace(CXXFLAGS = '-Wall -Wextra -std=c++11 -mmcu=' + Options['mmcu'] + ' -DF_CPU=' + Options['F_CPU'] + ' -Os -funsigned-char -funsigned-bitfields -fshort-enums -fpack-struct -ffunction-sections -fdata-sections')

正在使用正确的编译器编译C ++文件,但由于未知原因ar rc仍用于创建目标.a文件

我该如何解决?

1 个答案:

答案 0 :(得分:2)

好的,我提出了解决方案。

而不是Env.StaticLibrary()我正在做StaticLibrary()而忽略了所有的Env变量。