2013-12-18 147 views
0

首先,我不知道我在做什么,如果这个问题是荒谬的,我很抱歉。如何在makefile中运行unix命令?

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

使-f libclmcomm.so.mak

在这个文件我想发出一个UNIX命令的开始。让我们从回声嗨开始。

所以我修改了文件,并键入:

回声喜

的类型,但是当我运行make命令我碰到下面的错误:

缺少分隔符

+0

你不能只是在随机的地方放置一个'makefile'中的随机命令 - 它完全不像shell脚本,但它有一个非常具体的语法,你可能应该花一些时间学习... – twalberg

回答

2

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

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

0

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