nasm在Windows上有一个错误(至少可能是其他平台),它需要包含带尾随斜杠的路径。 waf通过设计剥离路径上的尾部斜杠。 Bug report
显然这会导致问题; asm文件无法包含文件。优雅的解决方案是修复nasm,但是,由于nasm的公共发布中存在此错误并且错误未分配,这对大多数人来说都是站不住脚的。
另一个选择是让waf容忍这个错误。
答案 0 :(得分: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]