1

nasm 在 Windows(至少,可能是其他平台)上有一个错误,它需要包含路径以尾部斜杠。waf 按照设计在路径上去除尾部斜杠。错误报告

显然这会导致问题;asm 文件不能源包含文件。优雅的解决方案是修复 nasm,但是,鉴于此错误存在于 nasm 的公共发行版中并且该错误未分配,这对大多数人来说是站不住脚的。

另一种选择是让 waf 容忍这个错误。

4

1 回答 1

0

此 hack 会在所有 asm 任务被剥离后在包含路径列表中重新添加尾部斜杠。

只需将以下代码添加到顶级 wscript:

import os

from waflib import TaskGen

@TaskGen.feature("asm")
@TaskGen.after_method("apply_incpaths")
def add_includes_paths(self):
    self.env.INCPATHS = [os.path.join(x, "") for x in self.env.INCPATHS]
于 2013-10-30T03:23:03.380 回答