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 变量。
我是运行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 变量。