Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
nasm 在 Windows(至少,可能是其他平台)上有一个错误,它需要包含路径以尾部斜杠。waf 按照设计在路径上去除尾部斜杠。错误报告。
显然这会导致问题;asm 文件不能源包含文件。优雅的解决方案是修复 nasm,但是,鉴于此错误存在于 nasm 的公共发行版中并且该错误未分配,这对大多数人来说是站不住脚的。
另一种选择是让 waf 容忍这个错误。
此 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]