我在 SConstruct 中的环境设置如下:
env = Environment(
CC = 'i686-w64-mingw32-gcc',
LINK = 'i686-w64-mingw32-gcc',
CCFLAGS = '-Werror',
RANLIB = 'i686-w64-mingw32-ranlib',
AR = 'i686-w64-mingw32-ar'
)
尽管如此,scons 还是在编译中添加了 -fPic 参数:
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
i686-w64-mingw32-gcc -o src/apply.os -c -Werror -fPIC src/apply.c
src/apply.c:1:0: error: -fPIC ignored for target (all code is position independent) [-Werror]
由于 scons 缺少任何交叉编译功能,我想删除任何“强制打开”编译器参数。
我正在使用这个工具的 2.3.4 版本。