我正在开发一个包含C代码以及(类似MASM)程序集的项目。我希望能够在Linux和Windows上编译它,因此我使用的是第三方汇编程序(jwasm),如下所示:
QMAKE_PRE_LINK += jwasm -coff -Fo$$assembly_obj $$PWD/assembly.asm
(这里,assembly_obj保存了我希望jwasm保存输出的目录。顺便说一下:当使用jwasm时,首先指定所有参数是至关重要的,并且只在最后输入文件,否则会忽略参数)
为了让其他人更容易编译项目,我希望能够检查jwasm是否在他们的路径中,如果没有,则发出error()
告诉他们如何解决这个问题。但是,我不确定这是否可能使用qmake。我试过了:
exists("jwasm") { # Always false
message("jwasm found!")
}
以及:
packagesExist(jwasm) { # Always true
message("jwasm found!")
}
我在qmake文档中查看过,但找不到任何其他替代方法......