2013-12-18 148 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:的縮進行之後。