0
我需要编辑由boost-build用于特定类型项目的.jam文件。上的bjam语言官方手册上说:Boost-build/BJam语言 - 检查标志的值
- 一说关心DEF文件的工具集是MSVC。以下行应添加到它。标志msvc.link DEF_FILE ;由于DEF_FILE变量没有被msvc.link动作使用,我们需要修改它为:actions link bind DEF_FILE {$(。LD).... /DEF:$(DEF_FILE)... 。}注意绑定DEF_FILE部分。它讲述的bjam到 在DEF_FILE到相应的文件名 在链接
因此,与ECHO显然是刚刚打印DEF_FILE是行不通的翻译内部目标的名称。它如何扩展到一个字符串变量或者其他可以被实际检查的东西?
我需要做的是打印一个错误消息,并在标志没有设置的情况下中止生成。我想:
if ! $(DEF_FILE)
{
errors.user-error "file not found" ;
EXIT ;
}
但这个“如果”始终是真实的
我也试图把“如果$ _DEF_FILE {...}!”内含的“行动”,但显然它被忽略。