如何在makefile中运行unix命令?

时间:2013-12-18 14:54:46

标签: unix makefile

首先,我不知道我在做什么,如果这个问题很荒谬,那就很抱歉。

我有一个在工作中运行的makefile。它的命令行是:

make -f libclmcomm.so.mak

在这个文件的开头我想发出一个unix命令。让我们从echo hi开始。

所以我编辑了我的文件并输入了:

echo hi

在类型但是当我运行make命令时,我收到以下错误:

缺少分隔符

2 个答案:

答案 0 :(得分:2)

StackOverflow是针对特定问题而非教程。我建议你阅读GNU make手册,了解它是什么以及它是如何工作的:http://www.gnu.org/software/make/manual/html_node/index.html

你的问题与make有关,实际上没有意义。制作运行命令以构建目标。它运行的每个命令都必须与要构建的目标相关联。这就是为什么在开头添加一个命令不起作用的原因:一个makefile不是一个shell脚本(如果你只想每次都按照相同的方式运行一堆命令,那么make不是你的工具:只需写一个脚本)。

答案 1 :(得分:0)

您需要在正确的位置添加命令。在文件中搜索缩进的第一行(带有制表符)并在该行之前放置'echo hi'(也用缩进键缩进)可能就足够了。很可能,这将出现在包含文本all:

的未缩进行之后