首页 > 解决方案 > 如何从 windows make 文件运行命令和检查退出状态

问题描述

我是 Windows 制作文件的新手。我试图了解一些事情。如何从 windows mk 文件运行命令(DOS 命令)。我从 cmd 命令提示符运行以下命令-

find testsuite 

它给出了正确的输出。现在我尝试从 windows mk 文件中运行相同的文件,如下所示 - $(shell find testsuite)。但是,它给出错误“查找:参数格式不正确”。$(shell commandname ...) 是正确的方式,或者如果不是 $(shell...) 表示什么?还有如何捕获命令的退出状态。在命令不打印任何内容之后添加如下日志行 $(warning $(errorlevel)

标签: windowsmakefilebuildgnu-make

解决方案


但是,它给出错误“查找:参数格式不正确”。

这是 Windows 自己的find实用程序。它在文件中搜索字符串,有点grep没有正则表达式:-(。所以它至少需要两个参数。

还有如何捕获命令的退出状态。

对于$(shell ...)函数,它是.SHELLSTATUS变量。


推荐阅读