如何使用Scons构建nasm文件?

时间:2014-10-05 16:59:42

标签: linux nasm scons

在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作为汇编程序构建一个静态库。

1 个答案:

答案 0 :(得分:2)

如果要构建静态库,则必须添加" ar"环境工具:

env = Environment(tools=['ar', 'nasm'])

作为替代方案,添加" nasm"工具 后加载所有默认值(包括标准的/ gas汇编程序)也应该有效:

env = Environment(tools=['default', 'nasm'])

,因为这将重新定义" $ AS" env变量为" nasm"根据需要。