SCons 忽略 Env AR 选项

SCons ignoring Env AR option

我是运行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 文件

我该如何解决?

好的,我想到了解决方案。

我没有做 Env.StaticLibrary(),而是做了 StaticLibrary(),它忽略了所有 Env 变量。