在Linux上运行,默认的Scons汇编程序是"",这会产生错误:
env = Environment( tools=['nasm', 'default'] )
env.StaticLibrary( 'module', 'src.asm' )
在编译期间,这称为:
as -o test.o test.asm
或者,如果我删除'默认'来自工具:
env = Environment( tools=['nasm'] )
Python抛出:
AttributeError: 'SConsEnvironment' object has no attribute 'StaticLibrary':
我想使用nasm作为汇编程序构建一个静态库。
答案 0 :(得分:2)
如果要构建静态库,则必须添加" ar"环境工具:
env = Environment(tools=['ar', 'nasm'])
作为替代方案,添加" nasm"工具 后加载所有默认值(包括标准的/ gas汇编程序)也应该有效:
env = Environment(tools=['default', 'nasm'])
,因为这将重新定义" $ AS" env变量为" nasm"根据需要。